From: Benjamin Peterson Date: Wed, 23 Nov 2011 05:12:49 +0000 (-0600) Subject: plug refleak X-Git-Tag: v3.2.3rc1~365 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4bb867d3ec4f004dc35daf9ae935dc72c5214789;p=thirdparty%2FPython%2Fcpython.git plug refleak --- diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index 728644534d4f..2afd5a609738 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -6193,8 +6193,10 @@ posix_unsetenv(PyObject *self, PyObject *args) s1 = PyBytes_AsString(os1); err = unsetenv(s1); - if (err) + if (err) { + Py_DECREF(s1); return posix_error(); + } /* Remove the key from posix_putenv_garbage; * this will cause it to be collected. This has to