From 036577402d022a9b1542f6c2e92a57b7d36cc3d4 Mon Sep 17 00:00:00 2001 From: toaster Date: Mon, 18 Sep 2023 10:22:20 +0100 Subject: [PATCH] Change Scroller Direction (linedef 435): Do not crash on Tag_Find for sidedef scrollers --- src/p_spec.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/p_spec.c b/src/p_spec.c index d6fcd3f82..79cb28377 100644 --- a/src/p_spec.c +++ b/src/p_spec.c @@ -3234,7 +3234,12 @@ boolean P_ProcessSpecial(activator_t *activator, INT16 special, INT32 *args, cha continue; scroller = (scroll_t *)th; - if (!Tag_Find(§ors[scroller->affectee].tags, args[0])) + + const taglist_t* taglist = (scroller->type == sc_side) + ? &sides[scroller->affectee].line->tags + : §ors[scroller->affectee].tags; + + if (!Tag_Find(taglist, args[0])) continue; switch (scroller->type)