Read the full server reply when we SELECT mailboxes.
authorPeter Williams <peterw@src.gnome.org>
Mon, 19 Jun 2000 20:46:20 +0000 (20:46 +0000)
committerPeter Williams <peterw@src.gnome.org>
Mon, 19 Jun 2000 20:46:20 +0000 (20:46 +0000)
camel/ChangeLog
camel/providers/imap/camel-imap-store.c

index b0b51b9..df3be4b 100644 (file)
@@ -1,3 +1,9 @@
+2000-06-19  Peter Williams  <peterw@curious-george.helixcode.com>
+
+       * providers/imap/camel-imap-store.c (camel_imap_command{,_extended}): When
+       SELECT'ing a folder for an IMAP command, use _extended to grab the entire
+       response (before we just used camel_imap_command and missed the OK codes)
+
 2000-06-18  Jeffrey Stedfast  <fejj@helixcode.com>
 
        * providers/imap/camel-imap-folder.c (imap_summary_get_by_uid): 
index 72a5d7d..77379f0 100644 (file)
@@ -429,7 +429,7 @@ camel_imap_command (CamelImapStore *store, CamelFolder *folder, char **ret, char
                char *r;
                int s;
 
-               s = camel_imap_command (store, folder, &r, "SELECT %s", folder->full_name);
+               s = camel_imap_command_extended (store, folder, &r, "SELECT %s", folder->full_name);
                if (s != CAMEL_IMAP_OK) {
                        *ret = r;
                        return s;
@@ -445,6 +445,7 @@ camel_imap_command (CamelImapStore *store, CamelFolder *folder, char **ret, char
        va_end (ap);
 
        fprintf (stderr, "sending : %s %s\r\n", cmdid, cmdbuf);
+       fflush (stderr);
 
        if (camel_stream_printf (store->ostream, "%s %s\r\n", cmdid, cmdbuf) == -1) {
                g_free (cmdbuf);
@@ -464,7 +465,8 @@ camel_imap_command (CamelImapStore *store, CamelFolder *folder, char **ret, char
        }
 
        fprintf(stderr, "received: %s\n", respbuf ? respbuf : "(null)");
-       
+       fflush (stderr);
+
        status = camel_imap_status (cmdid, respbuf);
        g_free (cmdid);
 
@@ -521,7 +523,7 @@ camel_imap_command_extended (CamelImapStore *store, CamelFolder *folder, char **
                char *r;
                int s;
 
-               s = camel_imap_command (store, folder, &r, "SELECT %s", folder->full_name);
+               s = camel_imap_command_extended (store, folder, &r, "SELECT %s", folder->full_name);
                if (s != CAMEL_IMAP_OK) {
                        *ret = r;
                        return s;