diff options
| -rw-r--r-- | test/setjmp/tst-vfork-longjmp.c | 4 | 
1 files changed, 3 insertions, 1 deletions
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);  | 
