Commit 04c80754d211e2432dcfdcc21a33a770515d6021

Authored by Perry Werneck
1 parent 89b9d3ac
Exists in develop

Fixing segfault on exit with trace enabled.

Showing 1 changed file with 6 additions and 0 deletions   Show diff stats
src/trace/text.c
@@ -61,6 +61,9 @@ @@ -61,6 +61,9 @@
61 gtk_adjustment_set_value(vadj,gtk_adjustment_get_upper(vadj)); 61 gtk_adjustment_set_value(vadj,gtk_adjustment_get_upper(vadj));
62 gtk_scrolled_window_set_vadjustment(scrolled, vadj); 62 gtk_scrolled_window_set_vadjustment(scrolled, vadj);
63 63
  64 + // Release reference from v3270_trace_append_text.
  65 + g_object_unref(cfg->widget);
  66 +
64 return FALSE; 67 return FALSE;
65 68
66 } 69 }
@@ -74,6 +77,9 @@ @@ -74,6 +77,9 @@
74 cfg->widget = widget; 77 cfg->widget = widget;
75 strcpy(cfg->text,text); 78 strcpy(cfg->text,text);
76 79
  80 + // Get reference to widget.
  81 + g_object_ref(cfg->widget);
  82 +
77 g_idle_add_full(G_PRIORITY_DEFAULT_IDLE,(GSourceFunc) bg_append_text, cfg, g_free); 83 g_idle_add_full(G_PRIORITY_DEFAULT_IDLE,(GSourceFunc) bg_append_text, cfg, g_free);
78 84
79 } 85 }