diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2016-11-20 08:48:07 +0200 |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2016-11-20 08:48:07 +0200 |
commit | e20973926a2ec19c4b87e460dc6f0edb478ce352 (patch) | |
tree | cc6843f8f0088c5ee37239afb65faaa0064654c2 /Modules/ossaudiodev.c | |
parent | 3c38e066b1a0e600575b2c72207b0f1ac85073cc (diff) | |
parent | 144f77a981ecad8884e1a4e70db72e6fdb609103 (diff) | |
download | cpython-git-e20973926a2ec19c4b87e460dc6f0edb478ce352.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 4796203e57..5f0505c8a7 100644 --- a/Modules/ossaudiodev.c +++ b/Modules/ossaudiodev.c @@ -929,11 +929,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; |