summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
Diffstat (limited to 'Python')
-rw-r--r--Python/pythonrun.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/Python/pythonrun.c b/Python/pythonrun.c
index f08a2c4..8bb7565 100644
--- a/Python/pythonrun.c
+++ b/Python/pythonrun.c
@@ -57,6 +57,12 @@ PERFORMANCE OF THIS SOFTWARE.
#include "windows.h"
#endif
+#ifdef HAVE_GETPID
+#ifndef MS_WINDOWS
+#define HAVE_KILL
+#endif
+#endif
+
extern char *Py_GetPath();
extern grammar _PyParser_Grammar; /* From graminit.c */
@@ -370,7 +376,7 @@ PyErr_Print()
if (text != NULL) {
char *nl;
if (offset > 0 &&
- offset == strlen(text))
+ offset == (int)strlen(text))
offset--;
for (;;) {
nl = strchr(text, '\n');
@@ -728,7 +734,7 @@ sighandler(sig)
{
signal(sig, SIG_DFL); /* Don't catch recursive signals */
Py_Cleanup(); /* Do essential clean-up */
-#ifdef HAVE_GETPID
+#ifdef HAVE_KILL
kill(getpid(), sig); /* Pretend the signal killed us */
#else
exit(1);