dovecot: If writev() fails for non-file and nothing was sent, re...
    dovecot at dovecot.org 
    dovecot at dovecot.org
       
    Sat Dec 29 07:33:13 EET 2007
    
    
  
details:   http://hg.dovecot.org/dovecot/rev/4ff39d30aa4a
changeset: 7061:4ff39d30aa4a
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Dec 29 07:33:09 2007 +0200
description:
If writev() fails for non-file and nothing was sent, return failure instead
of ignoring the error.
diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
src/lib/ostream-file.c |    2 +-
diffs (12 lines):
diff -r 72122918288c -r 4ff39d30aa4a src/lib/ostream-file.c
--- a/src/lib/ostream-file.c	Sat Dec 29 07:22:38 2007 +0200
+++ b/src/lib/ostream-file.c	Sat Dec 29 07:33:09 2007 +0200
@@ -205,7 +205,7 @@ static ssize_t o_stream_writev(struct fi
 		if (ret > 0) {
 			fstream->real_offset += ret;
 			ret += sent;
-		} else if (!fstream->file) {
+		} else if (!fstream->file && sent > 0) {
 			/* return what we managed to get sent */
 			ret = sent;
 		}
    
    
More information about the dovecot-cvs
mailing list