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:
Guido van Rossum 2001-08-31 16:11:15 +00:00
parent bfa47b0725
commit 29d55a38ce
1 changed files with 3 additions and 3 deletions

View File

@ -2713,9 +2713,9 @@ str_subtype_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
return NULL;
assert(PyString_Check(tmp));
new = type->tp_alloc(type, n = PyString_GET_SIZE(tmp));
if (new == NULL)
return NULL;
memcpy(PyString_AS_STRING(new), PyString_AS_STRING(tmp), n+1);
if (new != NULL)
memcpy(PyString_AS_STRING(new), PyString_AS_STRING(tmp), n+1);
Py_DECREF(tmp);
return new;
}