summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorValentin Bartenev <vbart@nginx.com>2019-11-14 17:48:48 +0300
committerValentin Bartenev <vbart@nginx.com>2019-11-14 17:48:48 +0300
commitcd6cb02be08906e28738d62485cdc3d9d75592bb (patch)
tree387d2dae3ab6a5625aef03936a66e4935efd3bb5
parente9429324c218942ba05fa586cd139c81a94e2b66 (diff)
downloadunit-cd6cb02be08906e28738d62485cdc3d9d75592bb.tar.gz
unit-cd6cb02be08906e28738d62485cdc3d9d75592bb.tar.bz2
Python: fixed potential object leak in case of allocation error.
-rw-r--r--src/nxt_python_wsgi.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/nxt_python_wsgi.c b/src/nxt_python_wsgi.c
index 7c4a94f1..a4b5a1f5 100644
--- a/src/nxt_python_wsgi.c
+++ b/src/nxt_python_wsgi.c
@@ -383,6 +383,8 @@ nxt_python_request_handler(nxt_unit_request_info_t *req)
args = PyTuple_New(2);
if (nxt_slow_path(args == NULL)) {
+ Py_DECREF(environ);
+
nxt_unit_req_error(req, "Python failed to create arguments tuple");
rc = NXT_UNIT_ERROR;