]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-108253: Fix reads of uninitialized memory in funcobject.c (#108383)
authorGuido van Rossum <guido@python.org>
Wed, 23 Aug 2023 22:36:19 +0000 (15:36 -0700)
committerGitHub <noreply@github.com>
Wed, 23 Aug 2023 22:36:19 +0000 (22:36 +0000)
Objects/funcobject.c

index 2820e47bdf2e6b5e02c80a8fbca11205ede8dab9..648b660859c04de2d5e7eb85998d5c2ca2aeb941 100644 (file)
@@ -131,7 +131,7 @@ _PyFunction_FromConstructor(PyFrameConstructor *constr)
     op->func_annotations = NULL;
     op->func_typeparams = NULL;
     op->vectorcall = _PyFunction_Vectorcall;
-    _PyFunction_SetVersion(op, 0);
+    op->func_version = 0;
     _PyObject_GC_TRACK(op);
     handle_func_event(PyFunction_EVENT_CREATE, op, NULL);
     return op;
@@ -207,7 +207,7 @@ PyFunction_NewWithQualName(PyObject *code, PyObject *globals, PyObject *qualname
     op->func_annotations = NULL;
     op->func_typeparams = NULL;
     op->vectorcall = _PyFunction_Vectorcall;
-    _PyFunction_SetVersion(op, 0);
+    op->func_version = 0;
     _PyObject_GC_TRACK(op);
     handle_func_event(PyFunction_EVENT_CREATE, op, NULL);
     return (PyObject *)op;