diff --git a/src/nostalgia/studio/mainwindow.cpp b/src/nostalgia/studio/mainwindow.cpp index d55f932d..87312812 100644 --- a/src/nostalgia/studio/mainwindow.cpp +++ b/src/nostalgia/studio/mainwindow.cpp @@ -79,7 +79,9 @@ MainWindow::~MainWindow() { void MainWindow::loadModules() { for (auto p : BuiltinModules) { - loadModule(p()); + auto module = p(); + loadModule(module); + delete module; } for (auto dir : m_profile.modulesPath) { QFileInfo dirInfo(m_profilePath); @@ -106,6 +108,7 @@ void MainWindow::loadModule(QString modulePath) { auto module = qobject_cast(loader.instance()); if (module) { loadModule(module); + delete module; } else { qInfo() << loader.errorString(); } @@ -360,7 +363,7 @@ void MainWindow::openProject(QString projectPath) { openFile(t, true); } catch (const ox::Error &err) { qInfo().nospace() << "Error opening tab: " << t << ", " << static_cast(err) << ", " << err.file << ":" << err.line; - oxTracef("nostalgia::studio::MainWindow::openProject", "Error opening tab: {}, {}, {}:{}", static_cast(err), static_cast(err), err.file, err.line); + oxTracef("nostalgia::studio::MainWindow::openProject", "Error opening tab: {}, {}, {}:{}", static_cast(err), static_cast(err), err.file, err.line); } catch (...) { qInfo() << "Error opening tab: " << t; oxTracef("nostalgia::studio::MainWindow::openProject", "Error opening tab: {}", t);