From 59c72c923edb8ca99886c865790fc41a7070805b Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 7 Nov 2020 10:23:31 +0100 Subject: [PATCH] - added null pointer checks to locked door sound checks in RR. This originally accessed undefined memory when no sprite was involved. Fixes #157 --- source/games/duke/src/sectors_r.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/games/duke/src/sectors_r.cpp b/source/games/duke/src/sectors_r.cpp index 5d1e0c0b0..6c7303777 100644 --- a/source/games/duke/src/sectors_r.cpp +++ b/source/games/duke/src/sectors_r.cpp @@ -2740,7 +2740,7 @@ void checksectors_r(int snum) operatesectors(neartagsector, p->GetActor()); else { - if (neartagsprite->spriteextra > 3) + if (neartagsprite && neartagsprite->spriteextra > 3) S_PlayActorSound(99, pact); else S_PlayActorSound(419, pact); @@ -2761,7 +2761,7 @@ void checksectors_r(int snum) operatesectors(p->GetActor()->s.sectnum, p->GetActor()); else { - if (neartagsprite->spriteextra > 3) + if (neartagsprite && neartagsprite->spriteextra > 3) S_PlayActorSound(99, pact); else S_PlayActorSound(419, pact);