diff options
author | Caolán McNamara <caolanm@redhat.com> | 2022-05-23 12:23:22 +0100 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2022-06-24 13:42:29 +0200 |
commit | 84d57c3efd1048c72510c162982fa6713f169b27 (patch) | |
tree | 6b52682e9728ecdc3d81f8d541c58d3553f45a8a /vcl | |
parent | 847b317ec0e445707a2f0d45f7d4b1b3f8efd211 (diff) |
gtk: fix leak in treeview tooltip
Change-Id: Ib268729abf501da7e9f217ac3c3700cd853dfd43
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134781
Tested-by: Jenkins
Reviewed-by: Michael Stahl <michael.stahl@allotropia.de>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/unx/gtk3/gtkinst.cxx | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx index e1833bc36a37..965dbad3d9a6 100644 --- a/vcl/unx/gtk3/gtkinst.cxx +++ b/vcl/unx/gtk3/gtkinst.cxx @@ -13906,12 +13906,13 @@ private: return false; #endif OUString aTooltip = pThis->signal_query_tooltip(GtkInstanceTreeIter(iter)); - if (aTooltip.isEmpty()) - return false; - gtk_tooltip_set_text(tooltip, OUStringToOString(aTooltip, RTL_TEXTENCODING_UTF8).getStr()); - gtk_tree_view_set_tooltip_row(pTreeView, tooltip, pPath); + if (!aTooltip.isEmpty()) + { + gtk_tooltip_set_text(tooltip, OUStringToOString(aTooltip, RTL_TEXTENCODING_UTF8).getStr()); + gtk_tree_view_set_tooltip_row(pTreeView, tooltip, pPath); + } gtk_tree_path_free(pPath); - return true; + return !aTooltip.isEmpty(); } void last_child(GtkTreeModel* pModel, GtkTreeIter* result, GtkTreeIter* pParent, int nChildren) const |