Bug #624228 - Gerror with Usenet / nntp
authorMilan Crha <mcrha@redhat.com>
Thu, 2 Sep 2010 11:05:54 +0000 (13:05 +0200)
committerMilan Crha <mcrha@redhat.com>
Thu, 2 Sep 2010 11:05:54 +0000 (13:05 +0200)
camel/camel-disco-store.c
camel/camel-store.c

index 83ad1a6..2732d5e 100644 (file)
@@ -202,7 +202,8 @@ disco_store_get_folder_info (CamelStore *store,
        switch (camel_disco_store_status (disco_store)) {
        case CAMEL_DISCO_STORE_ONLINE:
                info = class->get_folder_info_online (store, top, flags, error);
-               CAMEL_CHECK_GERROR (store, get_folder_info_online, info != NULL, error);
+               if (!(flags & CAMEL_STORE_FOLDER_INFO_SUBSCRIBED))
+                       CAMEL_CHECK_GERROR (store, get_folder_info_online, info != NULL, error);
                return info;
 
        case CAMEL_DISCO_STORE_OFFLINE:
@@ -214,12 +215,14 @@ disco_store_get_folder_info (CamelStore *store,
                }
 
                info = class->get_folder_info_offline (store, top, flags, error);
-               CAMEL_CHECK_GERROR (store, get_folder_info_offline, info != NULL, error);
+               if (!(flags & CAMEL_STORE_FOLDER_INFO_SUBSCRIBED))
+                       CAMEL_CHECK_GERROR (store, get_folder_info_offline, info != NULL, error);
                return info;
 
        case CAMEL_DISCO_STORE_RESYNCING:
                info = class->get_folder_info_resyncing (store, top, flags, error);
-               CAMEL_CHECK_GERROR (store, get_folder_info_resyncing, info != NULL, error);
+               if (!(flags & CAMEL_STORE_FOLDER_INFO_SUBSCRIBED))
+                       CAMEL_CHECK_GERROR (store, get_folder_info_resyncing, info != NULL, error);
                return info;
        }
 
index 5edb7bf..c9c5e73 100644 (file)
@@ -1120,7 +1120,8 @@ camel_store_get_folder_info (CamelStore *store,
        g_return_val_if_fail (class->get_folder_info != NULL, NULL);
 
        info = class->get_folder_info (store, top, flags, error);
-       CAMEL_CHECK_GERROR (store, get_folder_info, info != NULL, error);
+       if (!(flags & CAMEL_STORE_FOLDER_INFO_SUBSCRIBED))
+               CAMEL_CHECK_GERROR (store, get_folder_info, info != NULL, error);
 
        if (info && (top == NULL || *top == '\0') && (flags & CAMEL_STORE_FOLDER_INFO_NO_VIRTUAL) == 0) {
                if (info->uri && (store->flags & CAMEL_STORE_VTRASH))