[LyX/master] Fix memory leak.
Pavel Sanda
sanda at lyx.org
Tue Feb 18 09:10:12 UTC 2020
commit b7af21ad7c0a9c26600584ed122772214d1da9ef
Author: Pavel Sanda <sanda at lyx.org>
Date: Tue Feb 18 10:03:42 2020 +0100
Fix memory leak.
Spotted by Scott.
https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg210447.html
---
src/frontends/qt/TocModel.cpp | 7 +++++++
src/frontends/qt/TocModel.h | 1 +
2 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/frontends/qt/TocModel.cpp b/src/frontends/qt/TocModel.cpp
index 1974422..16990b8 100644
--- a/src/frontends/qt/TocModel.cpp
+++ b/src/frontends/qt/TocModel.cpp
@@ -336,6 +336,13 @@ void TocModels::updateItem(QString const & type, DocIterator const & dit)
models_[type]->updateItem(dit);
}
+TocModels::~TocModels(){
+ QHashIterator<QString, TocModel *> iter(models_);
+ while(iter.hasNext()) {
+ iter.next();
+ delete iter.value();
+ }
+}
void TocModels::reset(BufferView const * bv)
{
diff --git a/src/frontends/qt/TocModel.h b/src/frontends/qt/TocModel.h
index 8d33639..ad65cdc 100644
--- a/src/frontends/qt/TocModel.h
+++ b/src/frontends/qt/TocModel.h
@@ -113,6 +113,7 @@ class TocModels : public QObject
public:
///
TocModels();
+ ~TocModels();
///
void reset(BufferView const * bv);
///
More information about the lyx-cvs
mailing list