summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Python/ceval.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Python/ceval.c b/Python/ceval.c
index ab6d88b..50c832a 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -379,8 +379,10 @@ Py_AddPendingCall(int (*func)(void *), void *arg)
busy = 1;
i = pendinglast;
j = (i + 1) % NPENDINGCALLS;
- if (j == pendingfirst)
+ if (j == pendingfirst) {
+ busy = 0;
return -1; /* Queue full */
+ }
pendingcalls[i].func = func;
pendingcalls[i].arg = arg;
pendinglast = j;