dovecot-2.1: Added i_stream_unset_destroy_callback()

dovecot at dovecot.org dovecot at dovecot.org
Wed Dec 14 13:51:36 EET 2011


details:   http://hg.dovecot.org/dovecot-2.1/rev/46a1f211ef84
changeset: 13861:46a1f211ef84
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Dec 14 13:50:43 2011 +0200
description:
Added i_stream_unset_destroy_callback()

diffstat:

 src/lib/istream.c |  8 ++++++++
 src/lib/istream.h |  2 ++
 2 files changed, 10 insertions(+), 0 deletions(-)

diffs (30 lines):

diff -r efb48f4e40a6 -r 46a1f211ef84 src/lib/istream.c
--- a/src/lib/istream.c	Wed Dec 14 13:00:05 2011 +0200
+++ b/src/lib/istream.c	Wed Dec 14 13:50:43 2011 +0200
@@ -54,6 +54,14 @@
 	iostream->destroy_context = context;
 }
 
+void i_stream_unset_destroy_callback(struct istream *stream)
+{
+	struct iostream_private *iostream = &stream->real_stream->iostream;
+
+	iostream->destroy_callback = NULL;
+	iostream->destroy_context = NULL;
+}
+
 int i_stream_get_fd(struct istream *stream)
 {
 	struct istream_private *_stream = stream->real_stream;
diff -r efb48f4e40a6 -r 46a1f211ef84 src/lib/istream.h
--- a/src/lib/istream.h	Wed Dec 14 13:00:05 2011 +0200
+++ b/src/lib/istream.h	Wed Dec 14 13:50:43 2011 +0200
@@ -54,6 +54,8 @@
 #define i_stream_set_destroy_callback(stream, callback, context) \
 	CONTEXT_CALLBACK(i_stream_set_destroy_callback, istream_callback_t, \
 			 callback, context, stream)
+/* Remove the destroy callback. */
+void i_stream_unset_destroy_callback(struct istream *stream);
 
 /* Return file descriptor for stream, or -1 if none is available. */
 int i_stream_get_fd(struct istream *stream);


More information about the dovecot-cvs mailing list