diff options
Diffstat (limited to 'src/grt/config')
-rw-r--r-- | src/grt/config/jumps.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/grt/config/jumps.c b/src/grt/config/jumps.c index 2170943d6..019b42eee 100644 --- a/src/grt/config/jumps.c +++ b/src/grt/config/jumps.c @@ -56,7 +56,7 @@ #ifdef USE_BUILTIN_SJLJ typedef void *JMP_BUF[5]; static int sjlj_val; -# define SETJMP(BUF) (__builtin_setjmp (BUF), sjlj_val) +# define SETJMP(BUF) (sjlj_val = 0, __builtin_setjmp (BUF), sjlj_val) # define LONGJMP(BUF, VAL) \ do { sjlj_val = (VAL); __builtin_longjmp (BUF, 1); } while (0) #else |