X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/fd047340363431f15d2b0ac686b9dba4fa125781..9427e87923288dfe6fdf80011f77bf4a135898ac:/src/src/transports/smtp.c diff --git a/src/src/transports/smtp.c b/src/src/transports/smtp.c index a19e85ffb..527142967 100644 --- a/src/src/transports/smtp.c +++ b/src/src/transports/smtp.c @@ -2429,17 +2429,14 @@ for (addr = first_addr; rcpt_addr = transport_rcpt_address(addr, tblock->rcpt_include_affixes); #ifdef SUPPORT_I18N - { - uschar * dummy_errstr; if ( testflag(addrlist, af_utf8_downcvt) - && (rcpt_addr = string_address_utf8_to_alabel(rcpt_addr, &dummy_errstr), - dummy_errstr - ) ) + && !(rcpt_addr = string_address_utf8_to_alabel(rcpt_addr, NULL)) + ) { + /*XXX could we use a per-address errstr here? Not fail the whole send? */ errno = ERRNO_EXPANDFAIL; goto SEND_FAILED; } - } #endif count = smtp_write_command(&outblock, no_flush, "RCPT TO:<%s>%s%s\r\n",