mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-31 14:33:54 -04:00
Terminate espeak on module free
This commit is contained in:
parent
7dfc7340a6
commit
d2ead9eaaa
@ -110,11 +110,21 @@ static PyModuleDef_Slot slots[] = { {Py_mod_exec, (void*)exec_module}, {0, NULL}
|
|||||||
|
|
||||||
static struct PyModuleDef module_def = {PyModuleDef_HEAD_INIT};
|
static struct PyModuleDef module_def = {PyModuleDef_HEAD_INIT};
|
||||||
|
|
||||||
|
static void
|
||||||
|
cleanup_module(void*) {
|
||||||
|
if (initialized) {
|
||||||
|
initialized = false;
|
||||||
|
voice_set = false;
|
||||||
|
espeak_Terminate();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
CALIBRE_MODINIT_FUNC PyInit_piper(void) {
|
CALIBRE_MODINIT_FUNC PyInit_piper(void) {
|
||||||
module_def.m_name = "piper";
|
module_def.m_name = "piper";
|
||||||
module_def.m_slots = slots;
|
module_def.m_slots = slots;
|
||||||
module_def.m_doc = doc;
|
module_def.m_doc = doc;
|
||||||
module_def.m_methods = methods;
|
module_def.m_methods = methods;
|
||||||
|
module_def.m_free = cleanup_module;
|
||||||
return PyModuleDef_Init(&module_def);
|
return PyModuleDef_Init(&module_def);
|
||||||
}
|
}
|
||||||
// }}}
|
// }}}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user