From cfeb5c8a2028ce655843a5792fb981a3f72ee783 Mon Sep 17 00:00:00 2001 From: dborca <> Date: Tue, 26 Aug 2003 06:55:18 +0000 Subject: [PATCH] dangerous macro construction --- glide3x/h5/glide3/src/fxglide.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/glide3x/h5/glide3/src/fxglide.h b/glide3x/h5/glide3/src/fxglide.h index 4aeaae9..d110359 100644 --- a/glide3x/h5/glide3/src/fxglide.h +++ b/glide3x/h5/glide3/src/fxglide.h @@ -3100,13 +3100,15 @@ assertDefaultState( void ); #define GR_END() {GR_CHECK_SIZE(); GR_TRACE_EXIT(myName);} #define GR_RETURN(val) \ + do { \ if (GDBG_GET_DEBUGLEVEL(gc->myLevel)) { \ GR_CHECK_SIZE(); \ - } \ - else \ + } else { \ GR_END(); \ + } \ GR_TRACE_RETURN(gc->myLevel, myName, val); \ - return val + return val; \ + } while (0) #if defined(GLIDE_SANITY_ASSERT) #define GR_ASSERT(exp) ((void)((!(exp)) ? (_grAssert(#exp, __FILE__, __LINE__),0) : 0xFFFFFFFF))