From 7ed67270a89f77a6063c2fd20153e7f91332f25b Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Fri, 16 Mar 2012 12:21:02 -0500 Subject: check result of PyMem_New --- Python/getargs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Python/getargs.c b/Python/getargs.c index 37f1898..268a113 100644 --- a/Python/getargs.c +++ b/Python/getargs.c @@ -267,6 +267,10 @@ vgetargs1(PyObject *args, const char *format, va_list *p_va, int flags) format = formatsave; freelist.entries = PyMem_New(freelistentry_t, max); + if (freelist.entries == NULL) { + PyErr_NoMemory(); + return 0; + } if (compat) { if (max == 0) { @@ -1430,6 +1434,10 @@ vgetargskeywords(PyObject *args, PyObject *keywords, const char *format, continue; freelist.entries = PyMem_New(freelistentry_t, len); + if (freelist.entries == NULL) { + PyErr_NoMemory(); + return 0; + } nargs = PyTuple_GET_SIZE(args); nkeywords = (keywords == NULL) ? 0 : PyDict_Size(keywords); -- cgit v0.12