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

Python/sysmodule.c

index 99e6b5ea018ea1e798f3e1badbd5b761c71b0187..b09268b0e538543dd89a6011592d5e31a2fa7db2 100644 (file)
@@ -985,10 +985,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()) {