diff --git a/src/g_shared/a_pusher.cpp b/src/g_shared/a_pusher.cpp index bd9a40e5f..92cb502f7 100644 --- a/src/g_shared/a_pusher.cpp +++ b/src/g_shared/a_pusher.cpp @@ -193,6 +193,11 @@ void DPusher::Tick () if (m_Type == p_push) { + if (m_Source == nullptr) + { + Destroy(); + return; + } // Seek out all pushable things within the force radius of this // point pusher. Crosses sectors, so use blockmap.