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 <manjeet.1@partner.samsung.com>
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);