diff -r 37905786b34b Python/errors.c --- a/Python/errors.c Sun Apr 12 23:24:17 2015 -0500 +++ b/Python/errors.c Tue Apr 14 19:01:29 2015 -0400 @@ -736,9 +736,9 @@ PyTuple_SET_ITEM(args, 0, msg); if (PyDict_SetItemString(kwargs, "name", name) < 0) - return NULL; + goto done; if (PyDict_SetItemString(kwargs, "path", path) < 0) - return NULL; + goto done; error = PyObject_Call(PyExc_ImportError, args, kwargs); if (error != NULL) { @@ -746,9 +746,9 @@ Py_DECREF(error); } +done: Py_DECREF(args); Py_DECREF(kwargs); - return NULL; }