Skip to content

Commit 00461fa

Browse files
Address review: also decref func
1 parent 696b70e commit 00461fa

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Modules/_ctypes/callbacks.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,17 +480,20 @@ long Call_GetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
480480
{
481481
PyObject *py_rclsid = PyLong_FromVoidPtr((void *)rclsid);
482482
if (py_rclsid == NULL) {
483+
Py_DECREF(func);
483484
PyErr_WriteUnraisable(context ? context : Py_None);
484485
return E_FAIL;
485486
}
486487
PyObject *py_riid = PyLong_FromVoidPtr((void *)riid);
487488
if (py_riid == NULL) {
489+
Py_DECREF(func);
488490
Py_DECREF(py_rclsid);
489491
PyErr_WriteUnraisable(context ? context : Py_None);
490492
return E_FAIL;
491493
}
492494
PyObject *py_ppv = PyLong_FromVoidPtr(ppv);
493495
if (py_ppv == NULL) {
496+
Py_DECREF(func);
494497
Py_DECREF(py_rclsid);
495498
Py_DECREF(py_riid);
496499
PyErr_WriteUnraisable(context ? context : Py_None);

0 commit comments

Comments
 (0)