diff options
-rw-r--r-- | engines/sci/sfx/iterator.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/engines/sci/sfx/iterator.cpp b/engines/sci/sfx/iterator.cpp index fe52d736f8..735d9b0625 100644 --- a/engines/sci/sfx/iterator.cpp +++ b/engines/sci/sfx/iterator.cpp @@ -1575,11 +1575,13 @@ SongIterator *TeeSongIterator::handleMessage(SongIteratorMessage msg) { return NULL; } else if (!(_status & TEE_LEFT_ACTIVE)) { delete _children[TEE_LEFT].it; + _children[TEE_LEFT].it = 0; old_it = _children[TEE_RIGHT].it; delete this; return old_it; } else if (!(_status & TEE_RIGHT_ACTIVE)) { delete _children[TEE_RIGHT].it; + _children[TEE_RIGHT].it = 0; old_it = _children[TEE_LEFT].it; delete this; return old_it; |