mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Call PyErr_NoMemory() when PyMem_Malloc() fails.
This commit is contained in:
commit
56ded52fa8
1 changed files with 3 additions and 1 deletions
|
@ -339,8 +339,10 @@ unicodeFromTclStringAndSize(const char *s, Py_ssize_t size)
|
||||||
const char *e = s + size;
|
const char *e = s + size;
|
||||||
PyErr_Clear();
|
PyErr_Clear();
|
||||||
q = buf = (char *)PyMem_Malloc(size);
|
q = buf = (char *)PyMem_Malloc(size);
|
||||||
if (buf == NULL)
|
if (buf == NULL) {
|
||||||
|
PyErr_NoMemory();
|
||||||
return NULL;
|
return NULL;
|
||||||
|
}
|
||||||
while (s != e) {
|
while (s != e) {
|
||||||
if (s + 1 != e && s[0] == '\xc0' && s[1] == '\x80') {
|
if (s + 1 != e && s[0] == '\xc0' && s[1] == '\x80') {
|
||||||
*q++ = '\0';
|
*q++ = '\0';
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue