https://github.com/python/cpython/commit/6260b6ae24e11b3d338c72f0391de442756e33ca
commit: 6260b6ae24e11b3d338c72f0391de442756e33ca
branch: 3.13
author: Miss Islington (bot) <[email protected]>
committer: picnixz <[email protected]>
date: 2025-09-29T11:03:01Z
summary:

[3.13] gh-139146: Check `calloc()` results in 
`_testembed.c::test_pre_initialization_sys_options` (GH-139147) (#139414)

gh-139146: Check `calloc()` results in 
`_testembed.c::test_pre_initialization_sys_options` (GH-139147)
(cherry picked from commit 9c6a1f847b648747414600f2cde18f3837505537)


Reported by: Dmitrii Chuprov <[email protected]>

Signed-off-by: Denis Sergeev <[email protected]>
Co-authored-by: Denis Sergeev <[email protected]>

files:
M Programs/_testembed.c

diff --git a/Programs/_testembed.c b/Programs/_testembed.c
index cc577f555715fa..0ff2e85a4be21c 100644
--- a/Programs/_testembed.c
+++ b/Programs/_testembed.c
@@ -359,8 +359,18 @@ static int test_pre_initialization_sys_options(void)
     size_t xoption_len = wcslen(static_xoption);
     wchar_t *dynamic_once_warnoption = \
              (wchar_t *) calloc(warnoption_len+1, sizeof(wchar_t));
+    if (dynamic_once_warnoption == NULL) {
+        error("out of memory allocating warnoption");
+        return 1;
+    }
     wchar_t *dynamic_xoption = \
              (wchar_t *) calloc(xoption_len+1, sizeof(wchar_t));
+    if (dynamic_xoption == NULL) {
+        free(dynamic_once_warnoption);
+        error("out of memory allocating xoption");
+        return 1;
+    }
+
     wcsncpy(dynamic_once_warnoption, static_warnoption, warnoption_len+1);
     wcsncpy(dynamic_xoption, static_xoption, xoption_len+1);
 

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to