diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2001-08-14 06:17:00 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2001-08-14 06:17:00 +0800 |
commit | 106b05d139f79a88dfb0878157da074830af2904 (patch) | |
tree | f595d6c03ea6dde32e21c726026cca7581ab0736 /camel/camel-disco-store.c | |
parent | 681cee1a1d0000f865f96624299afc917975bc45 (diff) | |
download | gsoc2013-evolution-106b05d139f79a88dfb0878157da074830af2904.tar.gz gsoc2013-evolution-106b05d139f79a88dfb0878157da074830af2904.tar.zst gsoc2013-evolution-106b05d139f79a88dfb0878157da074830af2904.zip |
We need to be ref'ing the folder if/when we add it to the hash. This may
2001-08-13 Jeffrey Stedfast <fejj@ximian.com>
* camel-store.c (camel_store_get_folder): We need to be ref'ing
the folder if/when we add it to the hash. This may fix bug #6089?
svn path=/trunk/; revision=11968
Diffstat (limited to 'camel/camel-disco-store.c')
-rw-r--r-- | camel/camel-disco-store.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/camel/camel-disco-store.c b/camel/camel-disco-store.c index ebe26a1908..0cc5f4feea 100644 --- a/camel/camel-disco-store.c +++ b/camel/camel-disco-store.c @@ -169,18 +169,18 @@ disco_get_folder (CamelStore *store, const char *name, guint32 flags, CamelException *ex) { CamelDiscoStore *disco_store = CAMEL_DISCO_STORE (store); - + switch (camel_disco_store_status (disco_store)) { case CAMEL_DISCO_STORE_ONLINE: return CDS_CLASS (store)->get_folder_online (store, name, flags, ex); - + case CAMEL_DISCO_STORE_OFFLINE: return CDS_CLASS (store)->get_folder_offline (store, name, flags, ex); - + case CAMEL_DISCO_STORE_RESYNCING: return CDS_CLASS (store)->get_folder_resyncing (store, name, flags, ex); } - + g_assert_not_reached (); return NULL; } @@ -190,11 +190,11 @@ disco_get_folder_info (CamelStore *store, const char *top, guint32 flags, CamelException *ex) { CamelDiscoStore *disco_store = CAMEL_DISCO_STORE (store); - + switch (camel_disco_store_status (disco_store)) { case CAMEL_DISCO_STORE_ONLINE: return CDS_CLASS (store)->get_folder_info_online (store, top, flags, ex); - + case CAMEL_DISCO_STORE_OFFLINE: /* Can't edit subscriptions while offline */ if ((store->flags & CAMEL_STORE_SUBSCRIPTIONS) && @@ -202,13 +202,13 @@ disco_get_folder_info (CamelStore *store, const char *top, camel_disco_store_check_online (disco_store, ex); return NULL; } - + return CDS_CLASS (store)->get_folder_info_offline (store, top, flags, ex); - + case CAMEL_DISCO_STORE_RESYNCING: return CDS_CLASS (store)->get_folder_info_resyncing (store, top, flags, ex); } - + g_assert_not_reached (); return NULL; } |