aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2010-01-13 17:47:11 -0500
committerSteven Rostedt <rostedt@goodmis.org>2010-01-13 17:50:30 -0500
commit917635f476855eb6c170f7082aaabe69051abe9c (patch)
tree812f33996f3af2598ff2c3ce3737694d5afb3c42
parentb986d5fa1acac1697189653e2d1e2c80e89cc4ac (diff)
trace-view: Do not destroy spin button on freeing store
When the TraceViewStore was finalized, it would destroy the associated spin button attached to it. But a new store may be using it. Just unref the spin. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--trace-view-store.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/trace-view-store.c b/trace-view-store.c
index e81c1a2..13da4ea 100644
--- a/trace-view-store.c
+++ b/trace-view-store.c
@@ -212,7 +212,7 @@ trace_view_store_finalize (GObject *object)
212 filter_task_hash_free(store->task_filter); 212 filter_task_hash_free(store->task_filter);
213 213
214 if (store->spin) { 214 if (store->spin) {
215 gtk_widget_destroy(store->spin); 215 g_object_unref(store->spin);
216 store->spin = NULL; 216 store->spin = NULL;
217 } 217 }
218 218
@@ -1074,6 +1074,9 @@ void trace_view_store_set_spin_button(TraceViewStore *store, GtkWidget *spin)
1074 g_return_if_fail (TRACE_VIEW_IS_LIST (store)); 1074 g_return_if_fail (TRACE_VIEW_IS_LIST (store));
1075 g_return_if_fail (GTK_IS_SPIN_BUTTON (spin)); 1075 g_return_if_fail (GTK_IS_SPIN_BUTTON (spin));
1076 1076
1077 if (store->spin)
1078 g_object_unref(store->spin);
1079
1077 store->spin = spin; 1080 store->spin = spin;
1078 1081
1079 g_object_ref(spin); 1082 g_object_ref(spin);