mirror of
https://github.com/python/cpython.git
synced 2025-09-27 02:39:58 +00:00
Fix a memory leak in str_subtype_new(). (All the other
xxx_subtype_new() functions are OK, but I goofed up in this one. :-( )
This commit is contained in:
parent
bfa47b0725
commit
29d55a38ce
1 changed files with 3 additions and 3 deletions
|
@ -2713,9 +2713,9 @@ str_subtype_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
|
||||||
return NULL;
|
return NULL;
|
||||||
assert(PyString_Check(tmp));
|
assert(PyString_Check(tmp));
|
||||||
new = type->tp_alloc(type, n = PyString_GET_SIZE(tmp));
|
new = type->tp_alloc(type, n = PyString_GET_SIZE(tmp));
|
||||||
if (new == NULL)
|
if (new != NULL)
|
||||||
return NULL;
|
memcpy(PyString_AS_STRING(new), PyString_AS_STRING(tmp), n+1);
|
||||||
memcpy(PyString_AS_STRING(new), PyString_AS_STRING(tmp), n+1);
|
Py_DECREF(tmp);
|
||||||
return new;
|
return new;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue