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
1 changed files with 3 additions and 7 deletions

View File

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