]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dsync: Crashfix in certain situation.
authorTimo Sirainen <tss@iki.fi>
Thu, 3 Sep 2015 16:59:16 +0000 (19:59 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 3 Sep 2015 16:59:16 +0000 (19:59 +0300)
src/doveadm/dsync/dsync-mailbox-import.c

index 42a69d1e55a0d27c532ec30c0d23b6927efff1e1..2df381ec4c5bb08999be2d488c0c160cde3aa3b6 100644 (file)
@@ -1628,8 +1628,13 @@ dsync_mailbox_find_common_uid(struct dsync_mailbox_importer *importer,
        } else {
                (void)dsync_mailbox_find_common_expunged_uid(importer, change, result_r);
        }
-       *result_r = t_strdup_printf("%s (next local mail UID=%u)",
-                                   *result_r, importer->cur_mail->uid);
+       if (importer->cur_mail != NULL) {
+               *result_r = t_strdup_printf("%s (next local mail UID=%u)",
+                                           *result_r, importer->cur_mail->uid);
+       } else {
+               *result_r = t_strdup_printf("%s (no more local mails)",
+                                           *result_r);
+       }
 }
 
 int dsync_mailbox_import_change(struct dsync_mailbox_importer *importer,