]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-114388: Fix an error in GH-114391 (GH-115000)
authorSerhiy Storchaka <storchaka@gmail.com>
Sun, 4 Feb 2024 17:06:22 +0000 (19:06 +0200)
committerGitHub <noreply@github.com>
Sun, 4 Feb 2024 17:06:22 +0000 (17:06 +0000)
Python/structmember.c

index 18bd486952419b7a2cdf9c145cc601e13a8f69f1..c9f03a464078d0ba981f70adebec26fb706690c7 100644 (file)
@@ -208,6 +208,7 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
         if (overflow < 0) {
             PyErr_SetString(PyExc_OverflowError,
                             "Python int too large to convert to C long");
+            return -1;
         }
         else if (!overflow) {
             *(unsigned int *)addr = (unsigned int)(unsigned long)long_val;
@@ -247,6 +248,7 @@ PyMember_SetOne(char *addr, PyMemberDef *l, PyObject *v)
         if (overflow < 0) {
             PyErr_SetString(PyExc_OverflowError,
                             "Python int too large to convert to C long");
+            return -1;
         }
         else if (!overflow) {
             *(unsigned long *)addr = (unsigned long)long_val;