]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-43637: Fix a possible memory leak in winreg.SetValueEx() (GH-25038)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 30 Mar 2021 07:51:55 +0000 (00:51 -0700)
committerGitHub <noreply@github.com>
Tue, 30 Mar 2021 07:51:55 +0000 (00:51 -0700)
(cherry picked from commit dfeec347f21b86879ba8f27f567bb275b243f1bc)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
PC/winreg.c

index 01e3e9f14ba2fa89593b0848601237d212d01539..fd1ccb7b83e805427351675c1e6730100b2bf160 100644 (file)
@@ -1788,6 +1788,7 @@ winreg_SetValueEx_impl(PyObject *module, HKEY key,
     if (PySys_Audit("winreg.SetValue", "nunO",
                     (Py_ssize_t)key, value_name, (Py_ssize_t)type,
                     value) < 0) {
+        PyMem_Free(data);
         return NULL;
     }
     Py_BEGIN_ALLOW_THREADS