Browse Source

fix from Paul Brook for ISO C violation in terms of handling of modifying automatic local variables between setjmp/longjmp

Mike Frysinger 18 years ago
parent
commit
0113e25233
1 changed files with 3 additions and 1 deletions
  1. 3 1
      test/setjmp/tst-vfork-longjmp.c

+ 3 - 1
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);