From 0113e25233e93d2ecae38c6849470b0b0deb2aee Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Fri, 17 Nov 2006 18:18:46 +0000 Subject: fix from Paul Brook for ISO C violation in terms of handling of modifying automatic local variables between setjmp/longjmp --- test/setjmp/tst-vfork-longjmp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/setjmp/tst-vfork-longjmp.c b/test/setjmp/tst-vfork-longjmp.c index d396f621f..c64e80559 100644 --- a/test/setjmp/tst-vfork-longjmp.c +++ b/test/setjmp/tst-vfork-longjmp.c @@ -66,7 +66,9 @@ int main(int argc, char *argv[]) const char *prog; jmp_buf env; sigjmp_buf sigenv; - int cnt, max, ret; + int max; + /* values modified between setjmp/longjmp cannot be local to this func */ + static int cnt, ret; memset(&orig_mask, 0x00, sizeof(orig_mask)); ret = sigprocmask(SIG_BLOCK, NULL, &orig_mask); -- cgit v1.2.3