Skip to content

Commit 0f5c6b6

Browse files
committed
fix gtk critical errors
1 parent 652ee82 commit 0f5c6b6

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

src/libs/lib.c

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@ static dt_lib_module_info_t *_get_module_info_for_module(dt_lib_module_t *module
130130
static void _set_module_preset_label(dt_lib_module_t *module,
131131
const gchar *preset_name)
132132
{
133+
if(!module->expander) return;
134+
133135
gchar *preset_label_text = (*preset_name == '\0')? g_strdup("")
134136
: g_strdup_printf("• %s", preset_name);
135137
gtk_label_set_text(GTK_LABEL(module->preset_label), preset_label_text);
@@ -714,6 +716,7 @@ static int dt_lib_load_module(void *m,
714716
module->widget = NULL;
715717
module->expander = NULL;
716718
module->arrow = NULL;
719+
module->preset_label = NULL;
717720
module->reset_button = NULL;
718721
module->presets_button = NULL;
719722

@@ -906,11 +909,14 @@ void dt_lib_gui_update(dt_lib_module_t *module)
906909
module->gui_uptodate = TRUE;
907910
}
908911

909-
dt_lib_module_info_t *mi = _get_module_info_for_module(module);
910-
gchar *active_preset_name = dt_lib_get_active_preset_name(mi);
911-
_free_module_info(NULL, mi);
912-
_set_module_preset_label(module, active_preset_name? active_preset_name : "");
913-
g_free(active_preset_name);
912+
if(module->preset_label)
913+
{
914+
dt_lib_module_info_t *mi = _get_module_info_for_module(module);
915+
gchar *active_preset_name = dt_lib_get_active_preset_name(mi);
916+
_free_module_info(NULL, mi);
917+
_set_module_preset_label(module, active_preset_name? active_preset_name : "");
918+
g_free(active_preset_name);
919+
}
914920
}
915921

916922
static void dt_lib_init_module(void *m)

0 commit comments

Comments
 (0)