aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/kyra/items_eob.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/kyra/items_eob.cpp b/engines/kyra/items_eob.cpp
index c9c632f60b..e2d4b1be56 100644
--- a/engines/kyra/items_eob.cpp
+++ b/engines/kyra/items_eob.cpp
@@ -643,7 +643,8 @@ void EoBCoreEngine::explodeObject(EoBFlyingObject *fo, int block, Item item) {
int b = _expObjectTlMode ? _expObjectTlMode[tl] : 2;
- if (b == 0 || (b == 1 && (fo->direction & 1) == (_currentDirection & 1))) {
+ uint8 fdr = fo ? fo->direction : 0;
+ if (b == 0 || (b == 1 && (fdr & 1) == (_currentDirection & 1))) {
snd_processEnvironmentalSoundEffect(35, _currentBlock);
return;
}