]> granicus.if.org Git - python/commitdiff
[3.5] bpo-30567: Fix refleak in sys.getwindowsversion (GH-1940) (#1971)
authorSerhiy Storchaka <storchaka@gmail.com>
Tue, 6 Jun 2017 16:23:21 +0000 (19:23 +0300)
committerGitHub <noreply@github.com>
Tue, 6 Jun 2017 16:23:21 +0000 (19:23 +0300)
(cherry picked from commit 48fb766)

Python/sysmodule.c

index fc769ad1d8c1d27282c6ac78c95cb4bd5cb2e186..d62bbf117d7b41c0f43edf3bc822b64bd9a9f9f6 100644 (file)
@@ -897,10 +897,10 @@ sys_getwindowsversion(PyObject *self)
         }
         PyMem_RawFree(verblock);
     }
-    PyStructSequence_SET_ITEM(version, pos++, PyTuple_Pack(3,
-        PyLong_FromLong(realMajor),
-        PyLong_FromLong(realMinor),
-        PyLong_FromLong(realBuild)
+    PyStructSequence_SET_ITEM(version, pos++, Py_BuildValue("(kkk)",
+        realMajor,
+        realMinor,
+        realBuild
     ));
 
     if (PyErr_Occurred()) {