From 98e2091d6287bd28601d49877f1169de1c0dad6c Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Mon, 24 Apr 2000 19:29:20 +0000 Subject: ref (and sink) the message stream if we're going to unref it later. * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): ref (and sink) the message stream if we're going to unref it later. Otherwise it could get destroyed while there are still substreams attached to it. This needs a cleaner solution. svn path=/trunk/; revision=2586 --- camel/ChangeLog | 5 +++++ camel/providers/mbox/camel-mbox-folder.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/camel/ChangeLog b/camel/ChangeLog index 3ee2d0c0ae..ccca37a671 100644 --- a/camel/ChangeLog +++ b/camel/ChangeLog @@ -1,5 +1,10 @@ 2000-04-24 Dan Winship + * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): ref + (and sink) the message stream if we're going to unref it later. + Otherwise it could get destroyed while there are still substreams + attached to it. This needs a cleaner solution. + * camel.h: remove data-wrapper-repository.h include(s) 2000-04-24 NotZed diff --git a/camel/providers/mbox/camel-mbox-folder.c b/camel/providers/mbox/camel-mbox-folder.c index a22c273c2d..be02a472c6 100644 --- a/camel/providers/mbox/camel-mbox-folder.c +++ b/camel/providers/mbox/camel-mbox-folder.c @@ -855,6 +855,8 @@ _get_message_by_uid (CamelFolder *folder, const gchar *uid, CamelException *ex) CAMEL_STREAM_FS_READ, ((CamelMboxMessageContentInfo *)info->info.content)->pos, ((CamelMboxMessageContentInfo *)info->info.content)->endpos); + gtk_object_ref((GtkObject *)message_stream); + gtk_object_sink((GtkObject *)message_stream); message = camel_mime_message_new(); camel_data_wrapper_construct_from_stream((CamelDataWrapper *)message, message_stream); gtk_object_unref((GtkObject *)message_stream); -- cgit v1.2.3