0.8.10claws13
authorChristoph Hohmann <reboot@gmx.ch>
Sat, 15 Feb 2003 13:25:01 +0000 (13:25 +0000)
committerChristoph Hohmann <reboot@gmx.ch>
Sat, 15 Feb 2003 13:25:01 +0000 (13:25 +0000)
* src/imap.c
        fix bug that stopped scanning of folders when an
        IMAP folder was empty

(closes bug 46 stop scan messages in folders after empty folder)

ChangeLog.claws
configure.ac
src/imap.c

index 074dec4..558e011 100644 (file)
@@ -1,3 +1,11 @@
+2003-02-15 [christoph] 0.8.10claws13
+
+       * src/imap.c
+               fix bug that stopped scanning of folders when an
+               IMAP folder was empty
+
+       (closes bug 46 stop scan messages in folders after empty folder)
+
 2003-02-15 [paul]
 
        * tools/Makefile.am
index ec69b4d..af2d32d 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=8
 MICRO_VERSION=10
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws12
+EXTRA_VERSION=claws13
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index 92c09e8..334d107 100644 (file)
@@ -3349,7 +3349,7 @@ gint imap_get_num_list(Folder *folder, FolderItem *_item, GSList **msgnum_list)
 {
        IMAPFolderItem *item = (IMAPFolderItem *)_item;
        IMAPSession *session;
-       gint ok, i, lastuid_old, nummsgs = 0;
+       gint ok, i, lastuid_old, nummsgs = 0, exists, resent, unseen, uid_val;
        GPtrArray *argbuf;
        gchar *cmdbuf = NULL;
        gchar *dir;
@@ -3364,10 +3364,13 @@ gint imap_get_num_list(Folder *folder, FolderItem *_item, GSList **msgnum_list)
        g_return_val_if_fail(session != NULL, -1);
 
        ok = imap_select(session, IMAP_FOLDER(folder), item->item.path,
-                        NULL, NULL, NULL, NULL);
+                        &exists, &resent, &unseen, &uid_val);
        if (ok != IMAP_SUCCESS)
                return -1;
 
+       if (exists == 0)
+               return 0;
+
        argbuf = g_ptr_array_new();
        if(item->lastuid) {
                cmdbuf = g_strdup_printf("UID FETCH %d:* (UID)", (item->lastuid + 1));