From cbd91a260b8464d24254ce5ec29543b01b761a30 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Thu, 16 Apr 2026 23:46:51 +0200 Subject: [PATCH] fixup to dim_listener --- geometry.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/geometry.cpp b/geometry.cpp index 22982dad..d4d69646 100644 --- a/geometry.cpp +++ b/geometry.cpp @@ -992,12 +992,14 @@ extern struct dim_listener *dl_list; struct dim_listener { dim_listener *next, **prev; dim_listener() { - dl_list->prev = &next; + if(dl_list) dl_list->prev = &next; next = dl_list; dl_list = this; + prev = &dl_list; } ~dim_listener() { - *prev = next; next->prev = prev; + if(next) next->prev = prev; + *prev = next; } virtual void on_dim_change() {} };