diff --git a/Python/dynload_shlib.c b/Python/dynload_shlib.c index 24e4edebeb2..0ca65c78774 100644 --- a/Python/dynload_shlib.c +++ b/Python/dynload_shlib.c @@ -139,9 +139,9 @@ dl_funcptr _PyImport_GetDynLoadFunc(const char *shortname, path = PyUnicode_FromString(pathname); mod_name = PyUnicode_FromString(shortname); PyErr_SetImportError(error_ob, mod_name, path); - Py_DECREF(error_ob); - Py_DECREF(path); - Py_DECREF(mod_name); + Py_XDECREF(error_ob); + Py_XDECREF(path); + Py_XDECREF(mod_name); return NULL; } if (fp != NULL && nhandles < 128)