From: Richard Levitte Date: Thu, 28 Nov 2002 18:52:18 +0000 (+0000) Subject: Make sure EXIT() can always be used as one statement. X-Git-Tag: OpenSSL_0_9_6h~14 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6a99f544181db0e9c62ee398fdefadc21113157a;p=oweals%2Fopenssl.git Make sure EXIT() can always be used as one statement. --- diff --git a/e_os.h b/e_os.h index d49c6ef7e7..30008fa781 100644 --- a/e_os.h +++ b/e_os.h @@ -220,9 +220,9 @@ extern "C" { # endif # if defined(WIN16) && !defined(MONOLITH) && defined(SSLEAY) && defined(_WINEXITNOPERSIST) -# define EXIT(n) { if (n == 0) _wsetexit(_WINEXITNOPERSIST); return(n); } +# define EXIT(n) do { if (n == 0) _wsetexit(_WINEXITNOPERSIST); return(n); } while(0) # else -# define EXIT(n) return(n); +# define EXIT(n) return(n) # endif # define LIST_SEPARATOR_CHAR ';' # ifndef X_OK @@ -318,7 +318,7 @@ extern "C" { # define LIST_SEPARATOR_CHAR ':' # define NUL_DEV "/dev/null" # ifndef MONOLITH -# define EXIT(n) exit(n); return(n) +# define EXIT(n) do { exit(n); return(n); } while(0) # else # define EXIT(n) return(n) # endif