From ad54c6d82e9a4e3feb2a4a48a291dda99cf55507 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 22 Aug 2012 17:45:52 +0200 Subject: Issue #15766: Fix a crash in imp.load_dynamic() on PyUnicode_FromString() failure --- Python/dynload_shlib.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 @@ 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) -- cgit v0.12