Skip to content

Commit c816fa7

Browse files
committed
fix gtk critical errors
1 parent 8ea7ac5 commit c816fa7

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

src/libs/lib.c

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ static dt_lib_module_info_t *_get_module_info_for_module(dt_lib_module_t *module
121121
static void _set_module_preset_label(dt_lib_module_t *module,
122122
const gchar *preset_name)
123123
{
124+
if(!module->expander) return;
125+
124126
gchar *preset_label_text = (*preset_name == '\0')? g_strdup("")
125127
: g_strdup_printf("• %s", preset_name);
126128
gtk_label_set_text(GTK_LABEL(module->preset_label), preset_label_text);
@@ -698,6 +700,7 @@ static int dt_lib_load_module(void *m,
698700
module->widget = NULL;
699701
module->expander = NULL;
700702
module->arrow = NULL;
703+
module->preset_label = NULL;
701704
module->reset_button = NULL;
702705
module->presets_button = NULL;
703706

@@ -890,11 +893,14 @@ void dt_lib_gui_update(dt_lib_module_t *module)
890893
module->gui_uptodate = TRUE;
891894
}
892895

893-
dt_lib_module_info_t *mi = _get_module_info_for_module(module);
894-
gchar *active_preset_name = dt_lib_get_active_preset_name(mi);
895-
_free_module_info(NULL, mi);
896-
_set_module_preset_label(module, active_preset_name? active_preset_name : "");
897-
g_free(active_preset_name);
896+
if(module->preset_label)
897+
{
898+
dt_lib_module_info_t *mi = _get_module_info_for_module(module);
899+
gchar *active_preset_name = dt_lib_get_active_preset_name(mi);
900+
_free_module_info(NULL, mi);
901+
_set_module_preset_label(module, active_preset_name? active_preset_name : "");
902+
g_free(active_preset_name);
903+
}
898904
}
899905

900906
static void dt_lib_init_module(void *m)

0 commit comments

Comments
 (0)