Issue #15766: Fix a crash in imp.load_dynamic() on PyUnicode_FromString() failure
diff --git a/Python/dynload_shlib.c b/Python/dynload_shlib.c
index 24e4ede..0ca65c7 100644
--- a/Python/dynload_shlib.c
+++ b/Python/dynload_shlib.c
@@ -139,9 +139,9 @@
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)