]> code.citadel.org Git - citadel.git/blobdiff - citadel/serv_pop3.c
* Reference count adjustments are now deferred by queuing
[citadel.git] / citadel / serv_pop3.c
index a015e429db116e5b875ea1948d8c18b5699fcf88..17255d1d16b65ee4e7c7362f90b7784de79d76df 100644 (file)
@@ -180,7 +180,7 @@ int pop3_grab_mailbox(void) {
        if (getroom(&CC->room, MAILROOM) != 0) return(-1);
 
        /* Load up the messages */
-       CtdlForEachMessage(MSGS_ALL, 0L, NULL, NULL,
+       CtdlForEachMessage(MSGS_ALL, 0L, NULL, NULL, NULL,
                pop3_add_message, NULL);
 
        /* Figure out which are old and which are new */
@@ -477,7 +477,9 @@ void pop3_update(void) {
                                deletemsgs[num_deletemsgs++] = POP3->msgs[i].msgnum;
                        }
                }
-               CtdlDeleteMessages(MAILROOM, deletemsgs, num_deletemsgs, "", 1);
+               if (num_deletemsgs > 0) {
+                       CtdlDeleteMessages(MAILROOM, deletemsgs, num_deletemsgs, "");
+               }
                free(deletemsgs);
        }