Changeset: 26801d3dce99 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=26801d3dce99
Modified Files:
        common/stream/stream.c
Branch: Apr2012
Log Message:

Only call write if there is something to write.


diffs (14 lines):

diff --git a/common/stream/stream.c b/common/stream/stream.c
--- a/common/stream/stream.c
+++ b/common/stream/stream.c
@@ -2400,7 +2400,9 @@ bs_flush(stream *ss)
 #ifdef WORDS_BIGENDIAN
                blksize = short_int_SWAP(blksize);
 #endif
-               if ((!mnstr_writeSht(s->s, blksize) || s->s->write(s->s, 
s->buf, 1, s->nr) != (ssize_t) s->nr)) {
+               if ((!mnstr_writeSht(s->s, blksize) ||
+                    (s->nr > 0 &&
+                     s->s->write(s->s, s->buf, 1, s->nr) != (ssize_t) s->nr))) 
{
                        ss->errnr = MNSTR_WRITE_ERROR;
                        return -1;
                }
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to