summaryrefslogtreecommitdiff
path: root/Modules/ossaudiodev.c
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2016-11-20 08:48:07 +0200
committerSerhiy Storchaka <storchaka@gmail.com>2016-11-20 08:48:07 +0200
commite20973926a2ec19c4b87e460dc6f0edb478ce352 (patch)
treecc6843f8f0088c5ee37239afb65faaa0064654c2 /Modules/ossaudiodev.c
parent3c38e066b1a0e600575b2c72207b0f1ac85073cc (diff)
parent144f77a981ecad8884e1a4e70db72e6fdb609103 (diff)
downloadcpython-git-e20973926a2ec19c4b87e460dc6f0edb478ce352.tar.gz
Issue #28715: Added error checks for PyUnicode_AsUTF8().
Diffstat (limited to 'Modules/ossaudiodev.c')
-rw-r--r--Modules/ossaudiodev.c9
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;