From: Timo Sirainen Date: Mon, 8 Nov 2010 18:03:07 +0000 (+0000) Subject: maildir: p_strdup() GUID and UIDL_BACKEND to make sure they don't change unexpectedly. X-Git-Tag: 2.0.7~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c991c182b019bd85427a4ace2485683b50ea1b83;p=thirdparty%2Fdovecot%2Fcore.git maildir: p_strdup() GUID and UIDL_BACKEND to make sure they don't change unexpectedly. --- diff --git a/src/lib-storage/index/maildir/maildir-mail.c b/src/lib-storage/index/maildir/maildir-mail.c index e54daa6293..7378dcd80d 100644 --- a/src/lib-storage/index/maildir/maildir-mail.c +++ b/src/lib-storage/index/maildir/maildir-mail.c @@ -485,7 +485,7 @@ maildir_mail_get_special(struct mail *_mail, enum mail_fetch_field field, guid = maildir_uidlist_lookup_ext(mbox->uidlist, _mail->uid, MAILDIR_UIDLIST_REC_EXT_GUID); if (guid != NULL) { - *value_r = guid; + *value_r = p_strdup(mail->data_pool, guid); return 0; } @@ -524,7 +524,7 @@ maildir_mail_get_special(struct mail *_mail, enum mail_fetch_field field, return maildir_mail_get_special(_mail, MAIL_FETCH_UIDL_FILE_NAME, value_r); } else { - *value_r = uidl; + *value_r = p_strdup(mail->data_pool, uidl); } return 0; default: