Commit Diff


commit - f185a96d0f5b9dc3909c839c75b78f5c9f5d6cb5
commit + 348f2e63579da7efa4351bbd45702f4632acddd7
blob - 9a9f879e1b021d35cb873a267399787514236039
blob + 096170bf26e50a683343abc89d28a52a9c947a30
--- main.c
+++ main.c
@@ -273,6 +273,7 @@ dkim_message_new(struct osmtpd_ctx *ctx)
 
 	if ((msg->origf = tmpfile()) == NULL) {
 		dkim_err(msg, "Can't open tempfile");
+		free(msg);
 		return NULL;
 	}
 	msg->ctx = ctx;