Fix a bug introduced in r. 1.28: when copy{in,out} would fail for an

iovec that was not the last one in the uio, the error would be ignored
silently.

Bug found and fix proposed by:	jhb
This commit is contained in:
Thomas Moestl 2002-02-08 20:19:44 +00:00
parent 8519d4e5fc
commit 2333d112fb
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=90413

View File

@ -104,7 +104,7 @@ uiomove(cp, n, uio)
else
error = copyin(iov->iov_base, cp, cnt);
if (error)
break;
goto out;
break;
case UIO_SYSSPACE:
@ -123,6 +123,7 @@ uiomove(cp, n, uio)
cp += cnt;
n -= cnt;
}
out:
if (td != curthread) printf("uiomove: IT CHANGED!");
td = curthread; /* Might things have changed in copyin/copyout? */
if (td) {