changeset 8701:db9989630e89 HEAD

deliver: If -f <sender> was specified and -a not, the sender was used also as the destination. %f in deliver_log_format was also expanded to the sender.
author Timo Sirainen <tss@iki.fi>
date Mon, 02 Feb 2009 12:48:41 -0500
parents 02f72e7be270
children 8fb251e401e6
files src/deliver/deliver.c
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/deliver/deliver.c	Mon Feb 02 12:27:56 2009 -0500
+++ b/src/deliver/deliver.c	Mon Feb 02 12:48:41 2009 -0500
@@ -84,9 +84,6 @@
 	struct message_address *addr;
 	const char *str;
 
-	if (explicit_envelope_sender != NULL)
-		return explicit_envelope_sender;
-
 	if (mail_get_first_header(mail, header, &str) <= 0)
 		return NULL;
 	addr = message_address_parse(pool_datastack_create(),
@@ -263,6 +260,9 @@
 
 const char *deliver_get_return_address(struct mail *mail)
 {
+	if (explicit_envelope_sender != NULL)
+		return explicit_envelope_sender;
+
 	return deliver_get_address(mail, "Return-Path");
 }