]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dsync: Minor fix to deciding when to use GUIDs vs. header hashes.
authorTimo Sirainen <tss@iki.fi>
Sun, 10 Feb 2013 23:22:51 +0000 (01:22 +0200)
committerTimo Sirainen <tss@iki.fi>
Sun, 10 Feb 2013 23:22:51 +0000 (01:22 +0200)
src/doveadm/dsync/dsync-mailbox-import.c

index dd08e13d98320aee9a9931118915195cc8b0c64a..2d4c281ec636191811087db67b5b6972e9ff244e 100644 (file)
@@ -365,14 +365,14 @@ static bool dsync_mailbox_try_save_cur(struct dsync_mailbox_importer *importer,
 
        memset(&m1, 0, sizeof(m1));
        if (importer->cur_mail != NULL) {
-               m1.guid = importer->cur_guid != NULL ?
+               m1.guid = importer->mails_have_guids ?
                        importer->cur_guid : importer->cur_hdr_hash;
                m1.uid = importer->cur_mail->uid;
        }
        memset(&m2, 0, sizeof(m2));
        if (save_change != NULL) {
-               m2.guid = save_change->hdr_hash != NULL ?
-                       save_change->hdr_hash : save_change->guid;
+               m2.guid = importer->mails_have_guids ?
+                       save_change->guid : save_change->hdr_hash;
                m2.uid = save_change->uid;
                i_assert(save_change->type != DSYNC_MAIL_CHANGE_TYPE_EXPUNGE);
        }