Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimeon Andreev2021-05-17 07:48:28 +0000
committerAndrey Loskutov2021-06-09 10:01:50 +0000
commit37a6acbe143086ed88de37657e1a7ee4dda113b2 (patch)
treec49f7cc1ab856b7a262acb7cf1af81a061581f7e
parent7e415e5463fddb94c80870ab158042ae40e09998 (diff)
downloadeclipse.platform.swt-37a6acbe143086ed88de37657e1a7ee4dda113b2.tar.gz
eclipse.platform.swt-37a6acbe143086ed88de37657e1a7ee4dda113b2.tar.xz
eclipse.platform.swt-37a6acbe143086ed88de37657e1a7ee4dda113b2.zip
Bug 573573 - [GTK3] Tree.rendererRender() leaks native memory
This change adds a missing gtk_tree_path_free() in Tree.rendererRender(), to avoid a native memory leak. Change-Id: I6214b45045e490ec80ef1ae2367633bcf43a3d20 Signed-off-by: Simeon Andreev <simeon.danailov.andreev@gmail.com> Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.swt/+/180664 Tested-by: Platform Bot <platform-bot@eclipse.org> Reviewed-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java
index 5bace6a763..9fcfd32528 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Tree.java
@@ -3365,6 +3365,7 @@ void rendererRender (long cell, long cr, long snapshot, long widget, long backgr
GTK.gtk_widget_realize (handle);
path = GTK.gtk_tree_model_get_path (modelHandle, iter);
GTK.gtk_tree_view_get_cell_area (handle, path, columnHandle, rect3);
+ GTK.gtk_tree_path_free (path);
contentX[0] += rect3.x;
}
GC gc = getGC(cr);

Back to the top