mirror of
https://github.com/python/cpython.git
synced 2025-08-03 00:23:06 +00:00
convertsimple(): call PyErr_NoMemory() on PyMem_NEW() failure
Raise a more revelant error (MemoryError instead of TypeError)
This commit is contained in:
parent
5cb6239f00
commit
2872e5b1f8
1 changed files with 2 additions and 0 deletions
|
@ -1172,6 +1172,7 @@ convertsimple(PyObject *arg, const char **p_format, va_list *p_va, int flags,
|
||||||
*buffer = PyMem_NEW(char, size + 1);
|
*buffer = PyMem_NEW(char, size + 1);
|
||||||
if (*buffer == NULL) {
|
if (*buffer == NULL) {
|
||||||
Py_DECREF(s);
|
Py_DECREF(s);
|
||||||
|
PyErr_NoMemory();
|
||||||
return converterr(
|
return converterr(
|
||||||
"(memory error)",
|
"(memory error)",
|
||||||
arg, msgbuf, bufsize);
|
arg, msgbuf, bufsize);
|
||||||
|
@ -1215,6 +1216,7 @@ convertsimple(PyObject *arg, const char **p_format, va_list *p_va, int flags,
|
||||||
*buffer = PyMem_NEW(char, size + 1);
|
*buffer = PyMem_NEW(char, size + 1);
|
||||||
if (*buffer == NULL) {
|
if (*buffer == NULL) {
|
||||||
Py_DECREF(s);
|
Py_DECREF(s);
|
||||||
|
PyErr_NoMemory();
|
||||||
return converterr("(memory error)",
|
return converterr("(memory error)",
|
||||||
arg, msgbuf, bufsize);
|
arg, msgbuf, bufsize);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue