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)