Commit 04c80754d211e2432dcfdcc21a33a770515d6021
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 | 61 | gtk_adjustment_set_value(vadj,gtk_adjustment_get_upper(vadj)); |
| 62 | 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 | 67 | return FALSE; |
| 65 | 68 | |
| 66 | 69 | } |
| ... | ... | @@ -74,6 +77,9 @@ |
| 74 | 77 | cfg->widget = widget; |
| 75 | 78 | strcpy(cfg->text,text); |
| 76 | 79 | |
| 80 | + // Get reference to widget. | |
| 81 | + g_object_ref(cfg->widget); | |
| 82 | + | |
| 77 | 83 | g_idle_add_full(G_PRIORITY_DEFAULT_IDLE,(GSourceFunc) bg_append_text, cfg, g_free); |
| 78 | 84 | |
| 79 | 85 | } | ... | ... |