From a3a1752d4cca52a10819bc086957df9ad04a0a87 Mon Sep 17 00:00:00 2001 From: Arun Thondapu Date: Fri, 24 Aug 2012 16:57:00 +0530 Subject: Bug 379792 Fix memory leak in Table/Tree --- .../Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java | 17 +++++++++++++---- .../Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java | 18 +++++++++++++----- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java index 1b38aa9357..70e71fc6a9 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Table.java @@ -541,8 +541,7 @@ void createColumn (TableColumn column, int index) { } } OS.gtk_tree_view_set_model (handle, newModel); - OS.g_object_unref (oldModel); - modelHandle = newModel; + setModel (newModel); } } int /*long*/ columnHandle = OS.gtk_tree_view_column_new (); @@ -990,8 +989,7 @@ void destroyItem (TableColumn column) { } } OS.gtk_tree_view_set_model (handle, newModel); - OS.g_object_unref (oldModel); - modelHandle = newModel; + setModel (newModel); createColumn (null, 0); } else { for (int i=0; i