# # # patch "src/view/DatabaseWindow.cpp" # from [f979e7fcc168d6a6a762afcd60f16681fe2f35b0] # to [e1fd8f4486121956aded2e1d68bebd9df0a2302e] # # patch "src/view/WorkspaceWindow.cpp" # from [5ffb067d212df64626931235490caa859ac14328] # to [7b07547c8eca3d8d026c69dbd62977638fdb2964] # ============================================================ --- src/view/DatabaseWindow.cpp f979e7fcc168d6a6a762afcd60f16681fe2f35b0 +++ src/view/DatabaseWindow.cpp e1fd8f4486121956aded2e1d68bebd9df0a2302e @@ -29,7 +29,10 @@ DatabaseWindow::DatabaseWindow() : MainW DatabaseWindow::DatabaseWindow() : MainWindow() {} -DatabaseWindow::~DatabaseWindow() {} +DatabaseWindow::~DatabaseWindow() +{ + if (loadedDatabase) delete loadedDatabase; +} void DatabaseWindow::init() { ============================================================ --- src/view/WorkspaceWindow.cpp 5ffb067d212df64626931235490caa859ac14328 +++ src/view/WorkspaceWindow.cpp 7b07547c8eca3d8d026c69dbd62977638fdb2964 @@ -30,7 +30,19 @@ WorkspaceWindow::WorkspaceWindow() : Dat WorkspaceWindow::WorkspaceWindow() : DatabaseWindow() {} -WorkspaceWindow::~WorkspaceWindow() {} +WorkspaceWindow::~WorkspaceWindow() +{ + if (mainSplitter) delete mainSplitter; + if (listSplitter) delete listSplitter; + if (treeView) delete treeView; + if (listView) delete listView; + if (attrView) delete attrView; + if (statusBar) delete statusBar; + if (invModel) delete invModel; + if (attrModel) delete attrModel; + if (proxyModelFolderTree) delete proxyModelFolderTree; + if (proxyModelFileList) delete proxyModelFileList; +} void WorkspaceWindow::init() {