diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2016-11-20 08:47:21 +0200 |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2016-11-20 08:47:21 +0200 |
commit | 144f77a981ecad8884e1a4e70db72e6fdb609103 (patch) | |
tree | 259b8fadf04eb9fc07b7fae95d8164ea75847fd5 /Modules/ossaudiodev.c | |
parent | 93ff8725b3f678586fbbc19d3d4b615b218300ff (diff) | |
download | cpython-git-144f77a981ecad8884e1a4e70db72e6fdb609103.tar.gz |
Issue #28715: Added error checks for PyUnicode_AsUTF8().
Diffstat (limited to 'Modules/ossaudiodev.c')
-rw-r--r-- | Modules/ossaudiodev.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Modules/ossaudiodev.c b/Modules/ossaudiodev.c index d2fd5c81d1..54233083e9 100644 --- a/Modules/ossaudiodev.c +++ b/Modules/ossaudiodev.c @@ -925,11 +925,14 @@ static PyMethodDef oss_mixer_methods[] = { static PyObject * oss_getattro(oss_audio_t *self, PyObject *nameobj) { - char *name = ""; + const char *name = ""; PyObject * rval = NULL; - if (PyUnicode_Check(nameobj)) - name = _PyUnicode_AsString(nameobj); + if (PyUnicode_Check(nameobj)) { + name = PyUnicode_AsUTF8(nameobj); + if (name == NULL) + return NULL; + } if (strcmp(name, "closed") == 0) { rval = (self->fd == -1) ? Py_True : Py_False; |