vcl/unx/gtk3/gtkinst.cxx |   11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

New commits:
commit 97d90a9da36965f4f50293d50c8b2e5e043d3d9a
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Mon May 23 12:23:22 2022 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Mon May 23 20:12:10 2022 +0200

    gtk: fix leak in treeview tooltip
    
    Change-Id: Ib268729abf501da7e9f217ac3c3700cd853dfd43
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134815
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx
index bc2fbc8a5c1f..481bb8b573f7 100644
--- a/vcl/unx/gtk3/gtkinst.cxx
+++ b/vcl/unx/gtk3/gtkinst.cxx
@@ -14077,12 +14077,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

Reply via email to