From c4333915c928d60fd3effcf0d45aaf01c8d30f3f Mon Sep 17 00:00:00 2001 From: Igor Kushnir Date: Sun, 14 Feb 2021 17:10:59 +0200 Subject: [PATCH] Library: don't leak DB model objects at exit Currently these objects are created once at program startup and are never destroyed. Printing debug messages in the models' destructors confirms the leaks and proves that with this fix the objects are destroyed at Library exit. --- YACReaderLibrary/library_window.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/YACReaderLibrary/library_window.cpp b/YACReaderLibrary/library_window.cpp index b3edb761..5367ca33 100644 --- a/YACReaderLibrary/library_window.cpp +++ b/YACReaderLibrary/library_window.cpp @@ -413,15 +413,15 @@ void LibraryWindow::setUpShortcutsManagement() void LibraryWindow::doModels() { //folders - foldersModel = new FolderModel(); - foldersModelProxy = new FolderModelProxy(); + foldersModel = new FolderModel(this); + foldersModelProxy = new FolderModelProxy(this); folderQueryResultProcessor.reset(new FolderQueryResultProcessor(foldersModel)); //foldersModelProxy->setSourceModel(foldersModel); //comics comicsModel = new ComicModel(this); //lists - listsModel = new ReadingListModel(); - listsModelProxy = new ReadingListModelProxy(); + listsModel = new ReadingListModel(this); + listsModelProxy = new ReadingListModelProxy(this); //setSearchFilter(YACReader::NoModifiers, ""); //clear search filter }