diff options
author | Paul Gilbert | 2011-05-03 20:49:29 +1000 |
---|---|---|
committer | Paul Gilbert | 2011-05-03 20:53:30 +1000 |
commit | 5ea9e14c2fcd3c1054ce95867ca7df7c8498a2d8 (patch) | |
tree | 4873f5ee9fec40bcab2cb65be2c89b5387329c7d /engines | |
parent | 75d9f215806ca510ef48bd138d4775c7de792bde (diff) | |
download | scummvm-rg350-5ea9e14c2fcd3c1054ce95867ca7df7c8498a2d8.tar.gz scummvm-rg350-5ea9e14c2fcd3c1054ce95867ca7df7c8498a2d8.tar.bz2 scummvm-rg350-5ea9e14c2fcd3c1054ce95867ca7df7c8498a2d8.zip |
TSAGE: Bugfix for palette fader crash in Scene #9990
Diffstat (limited to 'engines')
-rw-r--r-- | engines/tsage/core.cpp | 7 |
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(); } } |