X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fjournaling.c;h=38201ff5236c7567d45647c9ae60c4ce7524fd0a;hb=984583756d062536382d78da5ffc70eba9378bfb;hp=80122f25ab76865d751fb731df60503c74c00b96;hpb=91543e42efe6b820c5a18adb99ba5695ecd023a7;p=citadel.git diff --git a/citadel/journaling.c b/citadel/journaling.c index 80122f25a..38201ff52 100644 --- a/citadel/journaling.c +++ b/citadel/journaling.c @@ -56,20 +56,20 @@ struct jnlq *jnlq = NULL; /* journal queue */ * Hand off a copy of a message to be journalized. */ void JournalBackgroundSubmit(struct CtdlMessage *msg, - char *saved_rfc822_version, + StrBuf *saved_rfc822_version, struct recptypes *recps) { struct jnlq *jptr = NULL; /* Avoid double journaling! */ if (msg->cm_fields['J'] != NULL) { - free(saved_rfc822_version); + FreeStrBuf(&saved_rfc822_version); return; } jptr = (struct jnlq *)malloc(sizeof(struct jnlq)); if (jptr == NULL) { - free(saved_rfc822_version); + FreeStrBuf(&saved_rfc822_version); return; } memset(jptr, 0, sizeof(struct jnlq)); @@ -79,7 +79,7 @@ void JournalBackgroundSubmit(struct CtdlMessage *msg, if (msg->cm_fields['F'] != NULL) jptr->rfca = strdup(msg->cm_fields['F']); if (msg->cm_fields['U'] != NULL) jptr->subj = strdup(msg->cm_fields['U']); if (msg->cm_fields['I'] != NULL) jptr->msgn = strdup(msg->cm_fields['I']); - jptr->rfc822 = saved_rfc822_version; + jptr->rfc822 = SmashStrBuf(&saved_rfc822_version); /* Add to the queue */ begin_critical_section(S_JOURNAL_QUEUE);