From: Andrew W. Nosenko Date: Wed, 5 Mar 2003 21:14:46 +0000 (+0000) Subject: Fix tlr's pre-processor screw-up. X-Git-Tag: mutt-1-5-4-rel~21 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=17c061d0c5f728ebd975c9714f8acf3db78e2580;p=mutt Fix tlr's pre-processor screw-up. --- diff --git a/mutt_idna.c b/mutt_idna.c index e4f69a5b..1432375a 100644 --- a/mutt_idna.c +++ b/mutt_idna.c @@ -225,14 +225,12 @@ void mutt_env_to_local (ENVELOPE *e) mutt_addrlist_to_local (e->mail_followup_to); } -/* - * XXX -- this macro produces warnings, but yields the right kind - * of code when preprocessed. How to fix this *without* typing the same - * code all over the place? +/* Note that `a' in the `env->a' expression is macro argument, not + * "real" name of an `env' compound member. Real name will be substituted + * by preprocessor at the macro-expansion time. */ - #define H_TO_IDNA(a) \ - if (mutt_addrlist_to_idna (env->##a, err) && !e) \ + if (mutt_addrlist_to_idna (env->a, err) && !e) \ { \ if (tag) *tag = #a; e = 1; err = NULL; \ }