Issue #28426: Fixed potential crash in PyUnicode_AsDecodedObject() in debug build.

This commit is contained in:
Serhiy Storchaka 2016-10-25 10:13:43 +03:00
commit 839023f12c
2 changed files with 5 additions and 10 deletions

View File

@ -10,6 +10,9 @@ Release date: TBA
Core and Builtins
-----------------
- Issue #28426: Fixed potential crash in PyUnicode_AsDecodedObject() in debug
build.
- Issue #23782: Fixed possible memory leak in _PyTraceback_Add() and exception
loss in PyTraceBack_Here().

View File

@ -3026,24 +3026,16 @@ PyUnicode_AsDecodedObject(PyObject *unicode,
const char *encoding,
const char *errors)
{
PyObject *v;
if (!PyUnicode_Check(unicode)) {
PyErr_BadArgument();
goto onError;
return NULL;
}
if (encoding == NULL)
encoding = PyUnicode_GetDefaultEncoding();
/* Decode via the codec registry */
v = PyCodec_Decode(unicode, encoding, errors);
if (v == NULL)
goto onError;
return unicode_result(v);
onError:
return NULL;
return PyCodec_Decode(unicode, encoding, errors);
}
PyObject *