From d1732feea0eadd4ccc3516440d0c071be0093dec Mon Sep 17 00:00:00 2001 From: "Gregory P. Smith" Date: Sat, 20 May 2023 10:09:23 -0700 Subject: [PATCH] gh-104372: Use non-Raw malloc for c_fds_to_keep in _posixsubprocess (#104697) Use non-Raw malloc for c_fds_to_keep as the code could ask for 0 length. --- Modules/_posixsubprocess.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modules/_posixsubprocess.c b/Modules/_posixsubprocess.c index 75965d338d5..1b7fe71186a 100644 --- a/Modules/_posixsubprocess.c +++ b/Modules/_posixsubprocess.c @@ -1074,7 +1074,7 @@ subprocess_fork_exec_impl(PyObject *module, PyObject *process_args, #endif /* HAVE_SETREUID */ } - c_fds_to_keep = PyMem_RawMalloc(fds_to_keep_len * sizeof(int)); + c_fds_to_keep = PyMem_Malloc(fds_to_keep_len * sizeof(int)); if (c_fds_to_keep == NULL) { PyErr_SetString(PyExc_MemoryError, "failed to malloc c_fds_to_keep"); goto cleanup; @@ -1157,7 +1157,7 @@ subprocess_fork_exec_impl(PyObject *module, PyObject *process_args, cleanup: if (c_fds_to_keep != NULL) { - PyMem_RawFree(c_fds_to_keep); + PyMem_Free(c_fds_to_keep); } if (saved_errno != 0) {