Commit da20cd2b authored by Benjamin Peterson's avatar Benjamin Peterson

fix refcnt/style/debuging oversights

parent 94c001b5
...@@ -593,13 +593,15 @@ PyErr_SetImportError(PyObject *msg, PyObject *name, PyObject *path) ...@@ -593,13 +593,15 @@ PyErr_SetImportError(PyObject *msg, PyObject *name, PyObject *path)
if (msg == NULL) if (msg == NULL)
return NULL; return NULL;
args = PyTuple_New(1); args = PyTuple_New(0);
if (args == NULL) if (args == NULL)
return NULL; return NULL;
kwargs = PyDict_New(); kwargs = PyDict_New();
if (kwargs == NULL) if (kwargs == NULL) {
Py_DECREF(args);
return NULL; return NULL;
}
if (name == NULL) { if (name == NULL) {
Py_INCREF(Py_None); Py_INCREF(Py_None);
...@@ -612,13 +614,13 @@ PyErr_SetImportError(PyObject *msg, PyObject *name, PyObject *path) ...@@ -612,13 +614,13 @@ PyErr_SetImportError(PyObject *msg, PyObject *name, PyObject *path)
} }
Py_INCREF(msg); Py_INCREF(msg);
PyTuple_SetItem(args, 0, NULL);//msg); PyTuple_SET_ITEM(args, 0, msg);
PyDict_SetItemString(kwargs, "name", name); PyDict_SetItemString(kwargs, "name", name);
PyDict_SetItemString(kwargs, "path", path); PyDict_SetItemString(kwargs, "path", path);
error = PyObject_Call(PyExc_ImportError, args, kwargs); error = PyObject_Call(PyExc_ImportError, args, kwargs);
if (error!= NULL) { if (error != NULL) {
PyErr_SetObject((PyObject *) Py_TYPE(error), error); PyErr_SetObject((PyObject *)Py_TYPE(error), error);
Py_DECREF(error); Py_DECREF(error);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment