diff options
| author | Christian Heimes <christian@cheimes.de> | 2013-06-10 10:47:22 +0200 |
|---|---|---|
| committer | Christian Heimes <christian@cheimes.de> | 2013-06-10 10:47:22 +0200 |
| commit | 75b84266987737fe87c120e871bcd1f0261c9ae8 (patch) | |
| tree | 829d83e53dc6a29b05af3decb2ba00a2bacbb711 | |
| parent | 36451f076ba302c04bd511cd62f54fffc8e35d9b (diff) | |
| download | cpython-git-75b84266987737fe87c120e871bcd1f0261c9ae8.tar.gz | |
fixd refleak
| -rw-r--r-- | Modules/_ssl.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Modules/_ssl.c b/Modules/_ssl.c index 5959f18ab0..aab288be28 100644 --- a/Modules/_ssl.c +++ b/Modules/_ssl.c @@ -2775,6 +2775,7 @@ get_default_verify_paths(PyObject *self) PyObject *ofile = NULL; PyObject *odir_env = NULL; PyObject *odir = NULL; + PyObject *tup = NULL; #define convert(info, target) { \ const char *tmp = (info); \ @@ -2791,7 +2792,14 @@ get_default_verify_paths(PyObject *self) convert(X509_get_default_cert_dir(), odir); #undef convert - return Py_BuildValue("(OOOO)", ofile_env, ofile, odir_env, odir); + if ((tup = PyTuple_New(4)) == NULL) { + goto error; + } + PyTuple_SET_ITEM(tup, 0, ofile_env); + PyTuple_SET_ITEM(tup, 1, ofile); + PyTuple_SET_ITEM(tup, 2, odir_env); + PyTuple_SET_ITEM(tup, 3, odir); + return tup; error: Py_XDECREF(ofile_env); |
