commit aec491f686546bd1db24b58a0ab7ca916f871830
Author: Stephan Witt <sw...@lyx.org>
Date:   Fri Feb 21 07:57:09 2020 +0100

    Avoid potential leak of memory pointed to by QTreeWidgetItem subcatItem
---
 src/frontends/qt/GuiLyXFiles.cpp |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/frontends/qt/GuiLyXFiles.cpp b/src/frontends/qt/GuiLyXFiles.cpp
index 096a390..25b6fa4 100644
--- a/src/frontends/qt/GuiLyXFiles.cpp
+++ b/src/frontends/qt/GuiLyXFiles.cpp
@@ -445,7 +445,7 @@ void GuiLyXFiles::updateContents()
                if (subcat.isEmpty())
                        catItem->addChild(item);
                else {
-                       QTreeWidgetItem * subcatItem = new QTreeWidgetItem();
+                       QTreeWidgetItem * subcatItem = nullptr;
                        if (cats.contains(catsave)) {
                                QList<QTreeWidgetItem *> pcats = 
filesLW->findItems(cat, Qt::MatchExactly);
                                for (int iit = 0; iit < pcats.size(); ++iit) {
@@ -456,7 +456,9 @@ void GuiLyXFiles::updateContents()
                                                }
                                        }
                                }
-                       } else {
+                       }
+                       if (!subcatItem) {
+                               subcatItem = new QTreeWidgetItem();
                                subcatItem->setText(0, subcat);
                                subcatItem->setIcon(0, file_icon);
                                cats << catsave;
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to