dovecot: Moved stream_errno clearing to common functions in ostr...

dovecot at dovecot.org dovecot at dovecot.org
Sat Nov 24 06:51:31 EET 2007


details:   http://hg.dovecot.org/dovecot/rev/e722bcdd426e
changeset: 6849:e722bcdd426e
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Nov 24 06:43:49 2007 +0200
description:
Moved stream_errno clearing to common functions in ostream.c.

diffstat:

2 files changed, 4 insertions(+), 4 deletions(-)
src/lib/ostream-file.c |    4 ----
src/lib/ostream.c      |    4 ++++

diffs (63 lines):

diff -r b73cb35a8427 -r e722bcdd426e src/lib/ostream-file.c
--- a/src/lib/ostream-file.c	Sat Nov 24 06:40:09 2007 +0200
+++ b/src/lib/ostream-file.c	Sat Nov 24 06:43:49 2007 +0200
@@ -345,7 +345,6 @@ static int o_stream_file_seek(struct ost
 	if (buffer_flush(fstream) < 0)
 		return -1;
 
-	stream->ostream.stream_errno = 0;
 	stream->ostream.offset = offset;
 	fstream->buffer_offset = offset;
 	return 1;
@@ -470,8 +469,6 @@ static ssize_t o_stream_file_sendv(struc
 	size_t size, total_size, added, optimal_size;
 	unsigned int i;
 	ssize_t ret = 0;
-
-	stream->ostream.stream_errno = 0;
 
 	for (i = 0, size = 0; i < iov_count; i++)
 		size += iov[i].iov_len;
@@ -731,7 +728,6 @@ static off_t o_stream_file_send_istream(
 
 	in_fd = i_stream_get_fd(instream);
 
-	outstream->ostream.stream_errno = 0;
 	if (in_fd == foutstream->fd) {
 		/* copying data within same fd. we'll have to be careful with
 		   seeks and overlapping writes. */
diff -r b73cb35a8427 -r e722bcdd426e src/lib/ostream.c
--- a/src/lib/ostream.c	Sat Nov 24 06:40:09 2007 +0200
+++ b/src/lib/ostream.c	Sat Nov 24 06:43:49 2007 +0200
@@ -78,6 +78,7 @@ int o_stream_flush(struct ostream *strea
 	if (unlikely(stream->closed))
 		return -1;
 
+	stream->stream_errno = 0;
 	return _stream->flush(_stream);
 }
 
@@ -105,6 +106,7 @@ int o_stream_seek(struct ostream *stream
 	if (unlikely(stream->closed))
 		return -1;
 
+	stream->stream_errno = 0;
 	return _stream->seek(_stream, offset);
 }
 
@@ -129,6 +131,7 @@ ssize_t o_stream_sendv(struct ostream *s
 	if (unlikely(stream->closed))
 		return -1;
 
+	stream->stream_errno = 0;
 	for (i = 0, total_size = 0; i < iov_count; i++)
 		total_size += iov[i].iov_len;
 
@@ -152,6 +155,7 @@ off_t o_stream_send_istream(struct ostre
 	if (unlikely(outstream->closed || instream->closed))
 		return -1;
 
+	outstream->stream_errno = 0;
 	ret = _outstream->send_istream(_outstream, instream);
 	if (unlikely(ret < 0))
 		errno = outstream->stream_errno;


More information about the dovecot-cvs mailing list