Skip to content

Commit 6220cd7

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

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/libs/lib.c

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@ 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->preset_label)
125+
return;
126+
124127
gchar *preset_label_text = (*preset_name == '\0')? g_strdup("")
125128
: g_strdup_printf("• %s", preset_name);
126129
gtk_label_set_text(GTK_LABEL(module->preset_label), preset_label_text);
@@ -698,6 +701,7 @@ static int dt_lib_load_module(void *m,
698701
module->widget = NULL;
699702
module->expander = NULL;
700703
module->arrow = NULL;
704+
module->preset_label = NULL;
701705
module->reset_button = NULL;
702706
module->presets_button = NULL;
703707

@@ -890,11 +894,14 @@ void dt_lib_gui_update(dt_lib_module_t *module)
890894
module->gui_uptodate = TRUE;
891895
}
892896

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);
897+
if(module->preset_label)
898+
{
899+
dt_lib_module_info_t *mi = _get_module_info_for_module(module);
900+
gchar *active_preset_name = dt_lib_get_active_preset_name(mi);
901+
_free_module_info(NULL, mi);
902+
_set_module_preset_label(module, active_preset_name? active_preset_name : "");
903+
g_free(active_preset_name);
904+
}
898905
}
899906

900907
static void dt_lib_init_module(void *m)

0 commit comments

Comments
 (0)