Skip site navigation (1)Skip section navigation (2)
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>