]> granicus.if.org Git - python/commitdiff
When we have siginterrupt(), use it to disable restarting interrupted
authorGuido van Rossum <guido@python.org>
Mon, 21 Sep 1998 14:46:00 +0000 (14:46 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 21 Sep 1998 14:46:00 +0000 (14:46 +0000)
system calls.

Modules/signalmodule.c

index 7ebad93efe64fca1e678fb8240a8fcf5bc59a325..b632efd1b3731dd7b7a325e03bbf8ce92e0557b5 100644 (file)
@@ -152,6 +152,9 @@ signal_handler(sig_num)
                   to the Python handler... */
                return;
        }
+#endif
+#ifdef HAVE_SIGINTERRUPT
+       siginterrupt(sig_num, 1);
 #endif
        (void)signal(sig_num, &signal_handler);
 }
@@ -240,6 +243,9 @@ signal_signal(self, args)
        }
        else
                func = signal_handler;
+#ifdef HAVE_SIGINTERRUPT
+       siginterrupt(sig_num, 1);
+#endif
        if (signal(sig_num, func) == SIG_ERR) {
                PyErr_SetFromErrno(PyExc_RuntimeError);
                return NULL;