From 56d707363b210d22ba6a5ebb2493852d43dd2a15 Mon Sep 17 00:00:00 2001 From: Manjeet Date: Wed, 21 Feb 2024 02:17:12 +0530 Subject: [PATCH] [M120 Migration][TTS] Ignore duplicate callbacks On VD's autohub test, sometimes, tts engine sends multiple complete callback for same utterance. This would lead to crash. Reference: https://review.tizen.org/gerrit/290773 https://review.tizen.org/gerrit/299242 Change-Id: Ia62b04815d87021a57de5505541c3435e024a0c4 Signed-off-by: Manjeet --- .../content/browser/speech/tts_platform_impl_tizen.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tizen_src/chromium_impl/content/browser/speech/tts_platform_impl_tizen.cc b/tizen_src/chromium_impl/content/browser/speech/tts_platform_impl_tizen.cc index 73af3d185407..dc62ab49fb3e 100644 --- a/tizen_src/chromium_impl/content/browser/speech/tts_platform_impl_tizen.cc +++ b/tizen_src/chromium_impl/content/browser/speech/tts_platform_impl_tizen.cc @@ -643,6 +643,13 @@ void TtsPlatformImplTizen::AddVoice(std::string language, void TtsPlatformImplTizen::OnUtteranceCompletedCallback() { StopSpeaking(); + + if (utterance_.on_speak_finished.is_null()) { + LOG(ERROR) << "Cannot handle OnUtteranceCompletedCallback for utterance " + << utterance_.utterance_id; + return; + } + std::move(utterance_.on_speak_finished).Run(true); SendTtsEvent(utterance_.utterance_id, TTS_EVENT_END, utterance_.utterance.size(), 0); -- 2.34.1