Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7ed6727

Browse files
committed
check result of PyMem_New
1 parent 49f0b70 commit 7ed6727

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

Python/getargs.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,10 @@ vgetargs1(PyObject *args, const char *format, va_list *p_va, int flags)
267267
format = formatsave;
268268

269269
freelist.entries = PyMem_New(freelistentry_t, max);
270+
if (freelist.entries == NULL) {
271+
PyErr_NoMemory();
272+
return 0;
273+
}
270274

271275
if (compat) {
272276
if (max == 0) {
@@ -1430,6 +1434,10 @@ vgetargskeywords(PyObject *args, PyObject *keywords, const char *format,
14301434
continue;
14311435

14321436
freelist.entries = PyMem_New(freelistentry_t, len);
1437+
if (freelist.entries == NULL) {
1438+
PyErr_NoMemory();
1439+
return 0;
1440+
}
14331441

14341442
nargs = PyTuple_GET_SIZE(args);
14351443
nkeywords = (keywords == NULL) ? 0 : PyDict_Size(keywords);

0 commit comments

Comments
 (0)