diff Python/getargs.c @ 62151:c3f2ed4d8e65

convertsimple(): call PyErr_NoMemory() on PyMem_NEW() failure Raise a more revelant error (MemoryError instead of TypeError)
author Victor Stinner <victor.stinner@haypocalc.com>
date Sun, 06 Jun 2010 20:38:02 +0000
parents 9d49b744078c
children 2cfe15b3cdf5
line wrap: on
line diff
--- a/Python/getargs.c	Sun Jun 06 20:27:51 2010 +0000
+++ b/Python/getargs.c	Sun Jun 06 20:38:02 2010 +0000
@@ -1172,6 +1172,7 @@
                 *buffer = PyMem_NEW(char, size + 1);
                 if (*buffer == NULL) {
                     Py_DECREF(s);
+                    PyErr_NoMemory();
                     return converterr(
                         "(memory error)",
                         arg, msgbuf, bufsize);
@@ -1215,6 +1216,7 @@
             *buffer = PyMem_NEW(char, size + 1);
             if (*buffer == NULL) {
                 Py_DECREF(s);
+                PyErr_NoMemory();
                 return converterr("(memory error)",
                                   arg, msgbuf, bufsize);
             }