From 6a19f971bb679b6a4b9fbfc7798ee4a62bfc0b13 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Sun, 8 Dec 2013 13:00:20 -0500 Subject: [PATCH] release GIL on error --- devsupApp/src/setup.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/devsupApp/src/setup.c b/devsupApp/src/setup.c index 34d978e..da5130d 100644 --- a/devsupApp/src/setup.c +++ b/devsupApp/src/setup.c @@ -115,9 +115,9 @@ static void pyhook(initHookState state) mod = PyImport_ImportModule("devsup.hooks"); if(!mod) { if(!madenoise) - fprintf(stderr, "Couldn't import devsup.hooks\n"); + fprintf(stderr, "Error: Couldn't import devsup.hooks! Python module initHooks can not be run!\n"); madenoise=1; - return; + goto fail; } ret = PyObject_CallMethod(mod, "_runhook", "l", (long)state); Py_DECREF(mod); @@ -127,6 +127,7 @@ static void pyhook(initHookState state) } Py_XDECREF(ret); +fail: PyGILState_Release(gilstate); }