diff options
author | cperciva <cperciva@FreeBSD.org> | 2008-02-24 00:07:00 +0000 |
---|---|---|
committer | cperciva <cperciva@FreeBSD.org> | 2008-02-24 00:07:00 +0000 |
commit | b02e531c35be9d0c70bff2fc9eb5fe15ea6cd115 (patch) | |
tree | 3f0832209e0d399ef5e8b5aa7e97c409026359e8 /sys/kern/uipc_syscalls.c | |
parent | 29bb0c66243b2e29a1207058575893d606140ad6 (diff) | |
download | FreeBSD-src-b02e531c35be9d0c70bff2fc9eb5fe15ea6cd115.zip FreeBSD-src-b02e531c35be9d0c70bff2fc9eb5fe15ea6cd115.tar.gz |
After finishing sending file data in sendfile(2), don't forget to send
the provided trailers. This has been broken since revision 1.240.
Submitted by: Dan Nelson
PR: kern/120948
"sounds ok to me" from: phk
MFC after: 3 days
Diffstat (limited to 'sys/kern/uipc_syscalls.c')
-rw-r--r-- | sys/kern/uipc_syscalls.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/uipc_syscalls.c b/sys/kern/uipc_syscalls.c index 48e3bec..270c4d8 100644 --- a/sys/kern/uipc_syscalls.c +++ b/sys/kern/uipc_syscalls.c @@ -2209,7 +2209,9 @@ retry_space: } /* Quit outer loop on error or when we're done. */ - if (error || done) + if (done) + break; + if (error) goto done; } |