Mercurial > cpython-lru_cache-weakref
diff Python/dynload_shlib.c @ 78705:eaac55703796
Issue #15766: Fix a crash in imp.load_dynamic() on PyUnicode_FromString() failure
| author | Victor Stinner <victor.stinner@gmail.com> |
|---|---|
| date | Wed, 22 Aug 2012 17:45:52 +0200 |
| parents | 257cbd2fac38 |
| children | 654268ff29b5 f3ed5e211fcc |
line wrap: on
line diff
--- a/Python/dynload_shlib.c Wed Aug 22 14:40:35 2012 +0200 +++ b/Python/dynload_shlib.c Wed Aug 22 17:45:52 2012 +0200 @@ -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)
