SF patch 552161 - Py_AddPendingCall doesn't unlock on fail (Daniel

Dunbar)

Can't test this, but looks correct to me.
This commit is contained in:
Guido van Rossum 2002-07-17 16:57:13 +00:00
parent 0c32279626
commit 04e7032c6e

View file

@ -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;