mirror of
https://github.com/python/cpython.git
synced 2025-07-29 06:05:00 +00:00
Bug #1511381: codec_getstreamcodec() in codec.c is corrected to
omit a default "error" argument for NULL pointer. This allows the parser to take a codec from cjkcodecs again. (Reported by Taewook Kang and reviewed by Walter Doerwald)
This commit is contained in:
parent
48a49f0c3b
commit
e6a1cb9700
2 changed files with 9 additions and 3 deletions
|
@ -249,14 +249,17 @@ PyObject *codec_getstreamcodec(const char *encoding,
|
|||
const char *errors,
|
||||
const int index)
|
||||
{
|
||||
PyObject *codecs, *streamcodec;
|
||||
PyObject *codecs, *streamcodec, *codeccls;
|
||||
|
||||
codecs = _PyCodec_Lookup(encoding);
|
||||
if (codecs == NULL)
|
||||
return NULL;
|
||||
|
||||
streamcodec = PyEval_CallFunction(
|
||||
PyTuple_GET_ITEM(codecs, index), "Os", stream, errors);
|
||||
codeccls = PyTuple_GET_ITEM(codecs, index);
|
||||
if (errors != NULL)
|
||||
streamcodec = PyObject_CallFunction(codeccls, "Os", stream, errors);
|
||||
else
|
||||
streamcodec = PyObject_CallFunction(codeccls, "O", stream);
|
||||
Py_DECREF(codecs);
|
||||
return streamcodec;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue