plugins/python: fix tracebaker resource leaks on import error

Reported by Coverity as CID #971061, #971062, #971063.
This commit is contained in:
Riccardo Magliocchetti
2013-01-27 12:19:45 +01:00
parent a559e9ea63
commit 0cb2e6852b
+6 -1
View File
@@ -63,7 +63,12 @@ void *uwsgi_python_tracebacker_thread(void *foobar) {
uwsgi.no_defer_accept = current_defer_accept;
PyObject *traceback_module = PyImport_ImportModule("traceback");
if (!traceback_module) return NULL;
if (!traceback_module) {
free(str_wid);
free(sock_path);
close(fd);
return NULL;
}
PyObject *traceback_dict = PyModule_GetDict(traceback_module);
PyObject *extract_stack = PyDict_GetItemString(traceback_dict, "extract_stack");