aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/true_talk/true_talk_manager.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2017-09-24 14:09:24 -0400
committerPaul Gilbert2017-09-24 14:09:24 -0400
commit65811506f8bc92f8fd3bbf5c3ce51ef74da11af6 (patch)
treea7359c5255c4a48721e22f5304e8020e6a5396b1 /engines/titanic/true_talk/true_talk_manager.cpp
parent26183f7289281f515298cf0363a24d6ee4f5b685 (diff)
downloadscummvm-rg350-65811506f8bc92f8fd3bbf5c3ce51ef74da11af6.tar.gz
scummvm-rg350-65811506f8bc92f8fd3bbf5c3ce51ef74da11af6.tar.bz2
scummvm-rg350-65811506f8bc92f8fd3bbf5c3ce51ef74da11af6.zip
TITANIC: Don't launch further bot speeches when exiting game
Previously, notifying bots to the end of a speech fragment was done in ~TTtalker. Which caused problems when in progress talkers were freed when exiting the game with a speech was in progress, since it would try to start the next following speech fragment.
Diffstat (limited to 'engines/titanic/true_talk/true_talk_manager.cpp')
-rw-r--r--engines/titanic/true_talk/true_talk_manager.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/engines/titanic/true_talk/true_talk_manager.cpp b/engines/titanic/true_talk/true_talk_manager.cpp
index a7766e8d18..f8ac185351 100644
--- a/engines/titanic/true_talk/true_talk_manager.cpp
+++ b/engines/titanic/true_talk/true_talk_manager.cpp
@@ -212,6 +212,7 @@ void CTrueTalkManager::removeCompleted() {
if (talker->_done) {
i = _talkers.erase(i);
+ talker->speechEnded();
delete talker;
} else {
++i;