@@ -276,13 +276,16 @@ void _menuitem_preferences(GtkMenuItem *menuitem, dt_lib_module_t *self)
276
276
GtkWidget * box = GTK_WIDGET (d -> box );
277
277
dt_lib_recentcollect_item_t * item
278
278
= (dt_lib_recentcollect_item_t * )malloc (sizeof (dt_lib_recentcollect_item_t ));
279
- d -> items = g_list_append (d -> items , item );
280
- item -> button = gtk_button_new ();
281
- gtk_box_pack_start (GTK_BOX (box ), item -> button , FALSE, TRUE, 0 );
282
- g_signal_connect (G_OBJECT (item -> button ), "clicked" , G_CALLBACK (_button_pressed ), (gpointer )self );
283
- gtk_widget_set_no_show_all (item -> button , TRUE);
284
- gtk_widget_set_name (GTK_WIDGET (item -> button ), "recent-collection-button" );
285
- gtk_widget_set_visible (item -> button , FALSE);
279
+ if (item )
280
+ {
281
+ d -> items = g_list_append (d -> items , item );
282
+ item -> button = gtk_button_new ();
283
+ gtk_box_pack_start (GTK_BOX (box ), item -> button , FALSE, TRUE, 0 );
284
+ g_signal_connect (G_OBJECT (item -> button ), "clicked" , G_CALLBACK (_button_pressed ), (gpointer )self );
285
+ gtk_widget_set_no_show_all (item -> button , TRUE);
286
+ gtk_widget_set_name (GTK_WIDGET (item -> button ), "recent-collection-button" );
287
+ gtk_widget_set_visible (item -> button , FALSE);
288
+ }
286
289
}
287
290
}
288
291
0 commit comments