Date: Tue, 10 Feb 2004 13:51:21 +0300 From: Zajcev Evgeny <zevlg@yandex.ru> To: Zajcev Evgeny <zevlg@yandex.ru> Cc: hackers@freebsd.org Subject: Re: how to fool gcc? Message-ID: <821xp3b42e.fsf@us.dmz.local> In-Reply-To: <82fzdjb49t.fsf@us.dmz.local> (Zajcev Evgeny's message of "Tue, 10 Feb 2004 13:46:54 %2B0300") References: <xzpad3r5mj4.fsf@dwp.des.no> <82fzdjb49t.fsf@us.dmz.local>
next in thread | previous in thread | raw e-mail | index | archive | help
Zajcev Evgeny <zevlg@yandex.ru> writes:
>
> Maybe just have copy of `s' inside while statement? Something like:
>
>> #define RETURNS(s) do { \
>> if ((s) == NULL) \
>> openpam_log(PAM_LOG_DEBUG, "returning NULL"); \
>> else \
>> openpam_log(PAM_LOG_DEBUG, "returning '%s'", (s)); \
>> return (s); \
>> } while (0)
err, I mean
#define RETURNS(s) do { \
char *scpy = s; \
if ((s) == NULL) \
openpam_log(PAM_LOG_DEBUG, "returning NULL"); \
else \
openpam_log(PAM_LOG_DEBUG, "returning '%s'", (scpy)); \
return (s); \
} while (0)
--
lg
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?821xp3b42e.fsf>
