Code

Avoid a divide by zero if there's no messages to send.
authorMike McCormack <mike@codeweavers.com>
Wed, 5 Apr 2006 14:22:52 +0000 (23:22 +0900)
committerJunio C Hamano <junkio@cox.net>
Wed, 5 Apr 2006 20:00:03 +0000 (13:00 -0700)
Signed-off-by: Junio C Hamano <junkio@cox.net>
imap-send.c

index f3cb79b1f8ea6fb2e21c89d6b1dba35e975aca30..ea56dc9ae5e2110c88a3538a9559a6e6d0adb23c 100644 (file)
@@ -1332,6 +1332,12 @@ main(int argc, char **argv)
                return 1;
        }
 
+       total = count_messages( &all_msgs );
+       if (!total) {
+               fprintf(stderr,"no messages to send\n");
+               return 1;
+       }
+
        /* write it to the imap server */
        ctx = imap_open_store( &server );
        if (!ctx) {
@@ -1339,7 +1345,6 @@ main(int argc, char **argv)
                return 1;
        }
 
-       total = count_messages( &all_msgs );
        fprintf( stderr, "sending %d message%s\n", total, (total!=1)?"s":"" );
        ctx->name = imap_folder;
        while (1) {