PyUnicode_AsUTF8String(): Don't need to explicitly incref str since

PyUnicode_EncodeUTF8() already returns the created object with the
proper reference count.  This fixes an Insure reported memory leak.
This commit is contained in:
Barry Warsaw 2000-08-18 06:58:15 +00:00
parent f087960e99
commit 2dd4abf277

View file

@ -907,13 +907,9 @@ PyObject *PyUnicode_AsUTF8String(PyObject *unicode)
PyErr_BadArgument(); PyErr_BadArgument();
return NULL; return NULL;
} }
str = PyUnicode_EncodeUTF8(PyUnicode_AS_UNICODE(unicode), return PyUnicode_EncodeUTF8(PyUnicode_AS_UNICODE(unicode),
PyUnicode_GET_SIZE(unicode), PyUnicode_GET_SIZE(unicode),
NULL); NULL);
if (str == NULL)
return NULL;
Py_INCREF(str);
return str;
} }
/* --- UTF-16 Codec ------------------------------------------------------- */ /* --- UTF-16 Codec ------------------------------------------------------- */