changeset 417:829e85f92aa6 HEAD

o_buffer_send_ibuffer() - handle properly writing 0 bytes
author Timo Sirainen <tss@iki.fi>
date Mon, 14 Oct 2002 18:44:35 +0300
parents cca1c7004a6f
children 68bffc14763c
files src/lib/obuffer-file.c
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/obuffer-file.c	Mon Oct 14 18:13:07 2002 +0300
+++ b/src/lib/obuffer-file.c	Mon Oct 14 18:44:35 2002 +0300
@@ -640,6 +640,9 @@
 	i_assert(inbuf->v_limit <= OFF_T_MAX);
 	i_assert(inbuf->v_offset <= inbuf->v_limit);
 
+	if (inbuf->v_offset == inbuf->v_limit)
+		return 0;
+
 	ret = o_buffer_sendfile(outbuf, inbuf);
 	if (ret >= 0 || outbuf->obuffer.buf_errno != EINVAL)
 		return ret;