diff --git a/source/libublsettings-gtk3-status.c b/source/libublsettings-gtk3-status.c index add2406..e08b700 100644 --- a/source/libublsettings-gtk3-status.c +++ b/source/libublsettings-gtk3-status.c @@ -231,11 +231,13 @@ void yon_ubl_status_box_spawn(GtkContainer *container,char *display_text, int ti guint len = g_list_length(list); if (len>=3){ struct status_struct *status = g_object_get_data(G_OBJECT(g_list_nth_data(list,len-3)),"status_struct"); - g_mutex_lock(&status_remove_mutex); - if (status&>k_revealer_get_reveal_child(GTK_REVEALER(status->revealer))){ - yon_status_struct_destroy(status); + if (status->thread){ + g_mutex_lock(&status_remove_mutex); + if (status&>k_revealer_get_reveal_child(GTK_REVEALER(status->revealer))){ + yon_status_struct_destroy(status); + } + g_mutex_unlock(&status_remove_mutex); } - g_mutex_unlock(&status_remove_mutex); } struct status_struct *status = yon_status_struct_new();