From b996d39d4051543c7e8ea11217c4bc6e231122b0 Mon Sep 17 00:00:00 2001 From: Yury Popov Date: Sun, 20 Nov 2022 03:51:59 +0300 Subject: [PATCH] splayer: fix memory leak on espeak terminate --- src/libespeak-ng/sPlayer.c | 4 +++- src/libespeak-ng/speech.c | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) 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; }