Fix segfault when audio system cannot be initialised
`PyInit_aud()` can return `NULL` for variour reasons. When that happens, we shouldn't continue.
This commit is contained in:
parent
ceded86de3
commit
3b2ea26554
@ -66,6 +66,11 @@ static PyMethodDef meth_sound_from_pointer[] = {
|
|||||||
PyObject *AUD_initPython(void)
|
PyObject *AUD_initPython(void)
|
||||||
{
|
{
|
||||||
PyObject *module = PyInit_aud();
|
PyObject *module = PyInit_aud();
|
||||||
|
if (module == NULL) {
|
||||||
|
printf("Unable to initialise audio\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
PyModule_AddObject(module, "_sound_from_pointer", (PyObject *)PyCFunction_New(meth_sound_from_pointer, NULL));
|
PyModule_AddObject(module, "_sound_from_pointer", (PyObject *)PyCFunction_New(meth_sound_from_pointer, NULL));
|
||||||
PyDict_SetItemString(PyImport_GetModuleDict(), "aud", module);
|
PyDict_SetItemString(PyImport_GetModuleDict(), "aud", module);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user