From: Timo Sirainen Date: Wed, 11 May 2016 09:19:14 +0000 (-0400) Subject: dsync: Fixed potential crash X-Git-Tag: 2.2.25.rc1~208 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=804a5518b27282d847dc04e228024a36fe9fac9d;p=thirdparty%2Fdovecot%2Fcore.git dsync: Fixed potential crash 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. --- diff --git a/src/doveadm/dsync/dsync-mailbox-import.c b/src/doveadm/dsync/dsync-mailbox-import.c index 6b5c6bf755..10dc3571f2 100644 --- a/src/doveadm/dsync/dsync-mailbox-import.c +++ b/src/doveadm/dsync/dsync-mailbox-import.c @@ -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,