Resolve race condition: First set handler, then call alarm().
authorChristoph Mallon <christoph.mallon@gmx.de>
Thu, 11 Sep 2008 12:38:18 +0000 (12:38 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Thu, 11 Sep 2008 12:38:18 +0000 (12:38 +0000)
[r21851]

ir/be/test/fehler152.c
ir/be/test/fehler154.c

index 66d1fd8..a74c01b 100644 (file)
@@ -19,8 +19,8 @@ void handler(int sig)
 }
 
 int main(int argc, char *argv[]) {
-       alarm(1);
        signal(SIGALRM, handler);
+       alarm(1);
        test();
        printf("FAIL ENDLESS LOOP\n");
        return 1;
index a5f48e5..f0cc09b 100644 (file)
@@ -20,8 +20,8 @@ void handler(int sig)
 }
 
 int main(void) {
-       alarm(1);
        signal(SIGALRM, handler);
+       alarm(1);
 
        foo(0);