Make sure EXIT() can always be used as one statement.
authorRichard Levitte <levitte@openssl.org>
Thu, 28 Nov 2002 18:52:24 +0000 (18:52 +0000)
committerRichard Levitte <levitte@openssl.org>
Thu, 28 Nov 2002 18:52:24 +0000 (18:52 +0000)
e_os.h

diff --git a/e_os.h b/e_os.h
index 9992c8521830070d6a0f8c4781bb6c895cf4f3a4..a4f1cb1a94347b88767f0317e8adae05618b98a9 100644 (file)
--- a/e_os.h
+++ b/e_os.h
@@ -247,9 +247,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
@@ -348,7 +348,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