aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2011-05-03 20:49:29 +1000
committerPaul Gilbert2011-05-03 20:53:30 +1000
commit5ea9e14c2fcd3c1054ce95867ca7df7c8498a2d8 (patch)
tree4873f5ee9fec40bcab2cb65be2c89b5387329c7d
parent75d9f215806ca510ef48bd138d4775c7de792bde (diff)
downloadscummvm-rg350-5ea9e14c2fcd3c1054ce95867ca7df7c8498a2d8.tar.gz
scummvm-rg350-5ea9e14c2fcd3c1054ce95867ca7df7c8498a2d8.tar.bz2
scummvm-rg350-5ea9e14c2fcd3c1054ce95867ca7df7c8498a2d8.zip
TSAGE: Bugfix for palette fader crash in Scene #9990
-rw-r--r--engines/tsage/core.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/tsage/core.cpp b/engines/tsage/core.cpp
index 5a6969f856..eab5efbce0 100644
--- a/engines/tsage/core.cpp
+++ b/engines/tsage/core.cpp
@@ -1247,8 +1247,11 @@ void ScenePalette::getPalette(int start, int count) {
}
void ScenePalette::signalListeners() {
- for (SynchronisedList<PaletteModifier *>::iterator i = _listeners.begin(); i != _listeners.end(); ++i) {
- (*i)->signal();
+ SynchronisedList<PaletteModifier *>::iterator i = _listeners.begin();
+ while (i != _listeners.end()) {
+ PaletteModifier *obj = *i;
+ ++i;
+ obj->signal();
}
}