Don't process the ImapResponse data, we don't want to block forever on
authorJeffrey Stedfast <fejj@ximian.com>
Mon, 17 Sep 2001 23:06:01 +0000 (23:06 +0000)
committerJeffrey Stedfast <fejj@src.gnome.org>
Mon, 17 Sep 2001 23:06:01 +0000 (23:06 +0000)
2001-09-17  Jeffrey Stedfast  <fejj@ximian.com>

* providers/imap/camel-imap-store.c (delete_folder): Don't process
the ImapResponse data, we don't want to block forever on data we
don't care about...

camel/ChangeLog
camel/providers/imap/camel-imap-store.c

index 215486f..1ce5314 100644 (file)
@@ -1,5 +1,9 @@
 2001-09-17  Jeffrey Stedfast  <fejj@ximian.com>
 
+       * providers/imap/camel-imap-store.c (delete_folder): Don't process
+       the ImapResponse data, we don't want to block forever on data we
+       don't care about...
+
        * camel-folder.c: Reverted previous changes.
 
 2001-09-17  JP Rosevear  <jpr@ximian.com>
index 4dff0f3..dcbe2e7 100644 (file)
@@ -1009,25 +1009,22 @@ delete_folder (CamelStore *store, const char *folder_name, CamelException *ex)
 {
        CamelImapStore *imap_store = CAMEL_IMAP_STORE (store);
        CamelImapResponse *response;
-
+       
        if (!camel_disco_store_check_online (CAMEL_DISCO_STORE (store), ex))
                return;
-
+       
        /* make sure this folder isn't currently SELECTed */
-
        response = camel_imap_command (imap_store, NULL, ex, "SELECT INBOX");
        if (response) {
-               camel_imap_response_free (imap_store, response);
-
+               camel_imap_response_free_without_processing (imap_store, response);
+               
                if (imap_store->current_folder)
                        camel_object_unref (CAMEL_OBJECT (imap_store->current_folder));
                /* no need to actually create a CamelFolder for INBOX */
                imap_store->current_folder = NULL;
        } else
                return;
-
-       /* delete the old parent and recreate it */
-
+       
        response = camel_imap_command (imap_store, NULL, ex, "DELETE %F",
                                       folder_name);
        if (response)