don't crash when a sublist has no list value or varname (GTK)

Sun, 10 Aug 2025 11:13:30 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 10 Aug 2025 11:13:30 +0200
changeset 691
bcf045006a96
parent 690
c1fc788d982d
child 692
40e1c2045ef3

don't crash when a sublist has no list value or varname (GTK)

ui/gtk/list.c file | annotate | diff | comparison | revisions
--- a/ui/gtk/list.c	Sat Aug 09 18:42:26 2025 +0200
+++ b/ui/gtk/list.c	Sun Aug 10 11:13:30 2025 +0200
@@ -1810,8 +1810,8 @@
 
     // bind UiList
     UiListBoxSubList *sublist_ptr = cxListAt(uilistbox->sublists, cxListSize(sublists)-1);
-    UiList *list = uisublist.var->value;
-    if(list) {
+    if(uisublist.var && uisublist.var->value) {
+        UiList *list = uisublist.var->value;
         list->obj = sublist_ptr;
         list->update = ui_listbox_list_update;
     }
@@ -2016,6 +2016,9 @@
     sublist->numitems = 0;
     
     // create items for each UiList element
+    if(!sublist->var) {
+        return;
+    }
     UiList *list = sublist->var->value;
     if(!list) {
         return;

mercurial