Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimeon Andreev2021-05-12 15:20:27 +0000
committerAndrey Loskutov2021-05-17 11:16:42 +0000
commit054088157c7b7805fd1e1f118827afe06228ed38 (patch)
tree3535f13419dc3141baa6c647f8dc81aa4be07343
parent6f54acc4b24e1d47f61e421973bd052db1011e30 (diff)
downloadeclipse.platform.swt-054088157c7b7805fd1e1f118827afe06228ed38.tar.gz
eclipse.platform.swt-054088157c7b7805fd1e1f118827afe06228ed38.tar.xz
eclipse.platform.swt-054088157c7b7805fd1e1f118827afe06228ed38.zip
Bug 573472 - [GTK3] Program.getPrograms() leaks native memory
With this change, the result of g_app_info_get_all() is correctly freed in Program.getPrograms(). This prevents a native memory leak. Change-Id: I0e8a7f0be2baa4a763176e0e91c262adf38742d3 Signed-off-by: Simeon Andreev <simeon.danailov.andreev@gmail.com> Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.swt/+/180539 Tested-by: Andrey Loskutov <loskutov@gmx.de> Reviewed-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Program/gtk/org/eclipse/swt/program/Program.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Program/gtk/org/eclipse/swt/program/Program.java b/bundles/org.eclipse.swt/Eclipse SWT Program/gtk/org/eclipse/swt/program/Program.java
index 1bcba8851d..55a3ef59f6 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Program/gtk/org/eclipse/swt/program/Program.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Program/gtk/org/eclipse/swt/program/Program.java
@@ -306,7 +306,6 @@ static Program gio_getProgram (Display display, long application) {
}
OS.g_free(icon_name);
}
- OS.g_object_unref(icon);
}
return program.command != null ? program : null;
}
@@ -328,6 +327,7 @@ static Program[] getPrograms(Display display) {
program = gio_getProgram(display, application);
if (program != null) programs.add(program);
// }
+ OS.g_object_unref(application);
}
list = OS.g_list_next(list);
}

Back to the top