From bfeddc35014ecde01d2e3ee3e3589669e704b6f0 Mon Sep 17 00:00:00 2001 From: Kp Date: Sat, 9 May 2015 19:55:58 +0000 Subject: [PATCH] Test for exploding wall damaging control center apply_damage_to_controlcen requires a valid `who`, but exploding walls have none. Fixes: 3eb8f4813e01f4d3c304c3300a32475293014fb1 ("Pass vcobjptr_t to apply_damage_to_controlcen") --- similar/main/fireball.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/similar/main/fireball.cpp b/similar/main/fireball.cpp index 0212c12a7..a6094a128 100644 --- a/similar/main/fireball.cpp +++ b/similar/main/fireball.cpp @@ -214,7 +214,8 @@ static objptridx_t object_create_explosion_sub(const objptridx_t objp, const vse break; } case OBJ_CNTRLCEN: - if ( obj0p->shields >= 0 ) { + if (parent != object_none && obj0p->shields >= 0) + { apply_damage_to_controlcen(obj0p, damage, parent ); } break;