From e46cd6402dd92ac0d1c3b2201fec0b0007a23ca1 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 29 Nov 2023 11:51:06 +0600 Subject: [PATCH] Test fix for journald inspector crash --- source/ubl-settings-logging.c | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/source/ubl-settings-logging.c b/source/ubl-settings-logging.c index 8dc83f3..c1321be 100644 --- a/source/ubl-settings-logging.c +++ b/source/ubl-settings-logging.c @@ -290,12 +290,24 @@ void on_inspector_jornald_read_async(inspector_window *window){ log = yon_char_divide_search(log,"\n",-1); if (window->last_mode<5){ identifier = log; - log=strstr(log,":")+1; - log=strstr(log,":")+1; - log=strstr(log,":")+1; - char *iden = yon_char_new(identifier); - identifier=yon_char_divide(iden,strlen(identifier)-strlen(log)-1); - free(iden); + log=strstr(log,":"); + if (log) + log++; + log=strstr(log,":"); + if (log) + log++; + log=strstr(log,":"); + if (log) + log++; + + if (log){ + char *iden = yon_char_new(identifier); + identifier=yon_char_divide(iden,strlen(identifier)-(strlen(log)-1)); + free(iden); + } else continue; + + } else if (window->last_mode==7){ + gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(window->JournaldTree),0),0); } gtk_list_store_set(window->list,&iter,0,identifier,1,log,-1); free(temp); @@ -1936,7 +1948,9 @@ void on_log_path_append(GtkWidget *self, add_log_window *window){ if (!gtk_widget_get_sensitive(box)||!strcmp(gtk_entry_get_text(GTK_ENTRY(entry)),"")){ return; - } else + // } else if (){ + + }else gtk_widget_hide(self); } GtkBuilder *builder = gtk_builder_new_from_resource(glade_add_path_path);