From 81407e740577c28490e2b7a74cddd8eb8b83cbb3 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Thu, 30 May 2002 21:55:01 +0000 Subject: Noop if we are in offline mode. 2002-05-30 Jeffrey Stedfast * mail-send-recv.c (mail_send_receive): Noop if we are in offline mode. * component-factory.c (mail_remove_storage): If the store is not in the storage hash, then it must not have ever been added. Fixes bug #25456. svn path=/trunk/; revision=17052 --- mail/component-factory.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'mail/component-factory.c') diff --git a/mail/component-factory.c b/mail/component-factory.c index 07f39faca5..7de338cb95 100644 --- a/mail/component-factory.c +++ b/mail/component-factory.c @@ -1382,10 +1382,8 @@ mail_lookup_storage (CamelStore *store) static void store_disconnect(CamelStore *store, void *event_data, void *data) { - if (store) { - camel_service_disconnect (CAMEL_SERVICE (store), TRUE, NULL); - camel_object_unref (CAMEL_OBJECT (store)); - } + camel_service_disconnect (CAMEL_SERVICE (store), TRUE, NULL); + camel_object_unref (CAMEL_OBJECT (store)); } void @@ -1402,6 +1400,9 @@ mail_remove_storage (CamelStore *store) */ storage = g_hash_table_lookup (storages_hash, store); + if (!storage) + return; + g_hash_table_remove (storages_hash, store); /* so i guess potentially we could have a race, add a store while one -- cgit