From: Serhiy Storchaka Date: Thu, 27 Oct 2016 16:31:49 +0000 (+0300) Subject: Issue #28526: Use PyUnicode_AsEncodedString() instead of X-Git-Tag: v3.6.0b3~43^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b29cee40ee948731f239cc3a200c62ea3dbabc9f;p=thirdparty%2FPython%2Fcpython.git Issue #28526: Use PyUnicode_AsEncodedString() instead of PyUnicode_AsEncodedObject() in _curese to ensure that the result is a bytes object. --- diff --git a/Modules/_cursesmodule.c b/Modules/_cursesmodule.c index 960752cce373..1c718a71f4ed 100644 --- a/Modules/_cursesmodule.c +++ b/Modules/_cursesmodule.c @@ -230,7 +230,7 @@ PyCurses_ConvertToChtype(PyCursesWindowObject *win, PyObject *obj, chtype *ch) encoding = win->encoding; else encoding = screen_encoding; - bytes = PyUnicode_AsEncodedObject(obj, encoding, NULL); + bytes = PyUnicode_AsEncodedString(obj, encoding, NULL); if (bytes == NULL) return 0; if (PyBytes_GET_SIZE(bytes) == 1) @@ -352,7 +352,7 @@ PyCurses_ConvertToString(PyCursesWindowObject *win, PyObject *obj, return 2; #else assert (wstr == NULL); - *bytes = PyUnicode_AsEncodedObject(obj, win->encoding, NULL); + *bytes = PyUnicode_AsEncodedString(obj, win->encoding, NULL); if (*bytes == NULL) return 0; return 1;