From ba835f600128ba390b1900914fdb809acbd79c5c Mon Sep 17 00:00:00 2001 From: Steven Rostedt Date: Thu, 31 Dec 2009 00:12:10 -0500 Subject: trace-view: Handle case that cell has no text If for some reason a cell in a column contains no text, then exit the data_func, otherwise we may segfault. Signed-off-by: Steven Rostedt --- trace-view.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/trace-view.c b/trace-view.c index e99a8af..6dd72ee 100644 --- a/trace-view.c +++ b/trace-view.c @@ -123,6 +123,9 @@ void trace_view_data_func(GtkTreeViewColumn *column, GtkCellRenderer *renderer, "font-desc", &pfd, /* apparently don't have to free this */ NULL); + if (!text) + goto out; + /* Make sure there is enough room to render the column label. */ str = text; str_len = strlen(str); @@ -148,8 +151,9 @@ void trace_view_data_func(GtkTreeViewColumn *column, GtkCellRenderer *renderer, gtk_tree_view_column_set_fixed_width(column, new_w); } - g_value_unset(&val); g_free(text); + out: + g_value_unset(&val); } void -- cgit v1.2.2