]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dsync: Fixed potential crash
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 11 May 2016 09:19:14 +0000 (05:19 -0400)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 14 Jun 2016 09:09:09 +0000 (12:09 +0300)
This seems to be possible with dsync_mailbox_find_common_expunged_uid() ->
dsync_mailbox_common_uid_found() -> dsync_mailbox_rewind_search() -> following
search doesn't find anything.

src/doveadm/dsync/dsync-mailbox-import.c

index 6b5c6bf7554da6e1315adaf485c19af66eaccd3f..10dc3571f2b5818b32c5a9043beaf394ba096399 100644 (file)
@@ -1688,7 +1688,7 @@ dsync_mailbox_find_common_uid(struct dsync_mailbox_importer *importer,
                (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);
+               *result_r, importer->cur_mail == NULL ? 0 : importer->cur_mail->uid);
 }
 
 int dsync_mailbox_import_change(struct dsync_mailbox_importer *importer,