Skip to content

Commit 4e88014

Browse files
committed
gh-139146: Check calloc() results in test_pre_initialization_sys_options
Reported by: Dmitrii Chuprov [email protected] Signed-off-by: Denis Sergeev <[email protected]>
1 parent ac5c5d4 commit 4e88014

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Programs/_testembed.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,8 +340,18 @@ static int test_pre_initialization_sys_options(void)
340340
size_t xoption_len = wcslen(static_xoption);
341341
wchar_t *dynamic_once_warnoption = \
342342
(wchar_t *) calloc(warnoption_len+1, sizeof(wchar_t));
343+
if (dynamic_once_warnoption == NULL) {
344+
error("out of memory allocating warnoption");
345+
return 1;
346+
}
343347
wchar_t *dynamic_xoption = \
344348
(wchar_t *) calloc(xoption_len+1, sizeof(wchar_t));
349+
if (dynamic_xoption == NULL) {
350+
free(dynamic_once_warnoption);
351+
error("out of memory allocating xoption");
352+
return 1;
353+
}
354+
345355
wcsncpy(dynamic_once_warnoption, static_warnoption, warnoption_len+1);
346356
wcsncpy(dynamic_xoption, static_xoption, xoption_len+1);
347357

0 commit comments

Comments
 (0)