diff --git a/src/libespeak-ng/sPlayer.c b/src/libespeak-ng/sPlayer.c index f2ab5ec9..075c7ac2 100644 --- a/src/libespeak-ng/sPlayer.c +++ b/src/libespeak-ng/sPlayer.c @@ -98,7 +98,9 @@ void KlattInitSP() { } void KlattFiniSP() { - speechPlayer_terminate(speechPlayerHandle); + if (speechPlayerHandle) + speechPlayer_terminate(speechPlayerHandle); + speechPlayerHandle = NULL; } void KlattResetSP() { diff --git a/src/libespeak-ng/speech.c b/src/libespeak-ng/speech.c index befbb35e..e51a1f43 100644 --- a/src/libespeak-ng/speech.c +++ b/src/libespeak-ng/speech.c @@ -945,6 +945,8 @@ ESPEAK_NG_API espeak_ng_STATUS espeak_ng_Terminate(void) p_decoder = NULL; } + WavegenFini(); + return ENS_OK; }