]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-139146: Check `calloc()` results in `_testembed.c::test_pre_initialization_...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 29 Sep 2025 12:04:47 +0000 (14:04 +0200)
committerGitHub <noreply@github.com>
Mon, 29 Sep 2025 12:04:47 +0000 (15:04 +0300)
Co-authored-by: Denis Sergeev <zeff@altlinux.org>
Programs/_testembed.c

index 8a7412c7019e60765f8c5bf3247d440d7c7c38d2..93625713b330640a81c7df2556b638ccf3106349 100644 (file)
@@ -360,8 +360,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);