diff --git a/source/projectl/projectl.cpp b/source/projectl/projectl.cpp index 199e44f51..e42ea3001 100644 --- a/source/projectl/projectl.cpp +++ b/source/projectl/projectl.cpp @@ -370,8 +370,11 @@ void CProjectile::collidedWith(CThing *_thisThing) player->takeDamage( DAMAGE__HIT_ENEMY ); - shutdown(); - delete this; + if ( m_lifetimeType != PROJECTILE_INFINITE_LIFE ) + { + shutdown(); + delete this; + } break; }