diff options
author | Steven Rostedt <srostedt@redhat.com> | 2010-01-13 17:47:11 -0500 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2010-01-13 17:50:30 -0500 |
commit | 917635f476855eb6c170f7082aaabe69051abe9c (patch) | |
tree | 812f33996f3af2598ff2c3ce3737694d5afb3c42 | |
parent | b986d5fa1acac1697189653e2d1e2c80e89cc4ac (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.c | 5 |
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); |