X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmain.cpp;fp=src%2Fmain.cpp;h=ad39ecb318f67ca911e25d96b25327f1b6663fda;hb=9429b50ed8a0e1529cf5736391fd73d2973a8feb;hp=0a02c50ebd3880237de50d35b0a2ff830852324e;hpb=5cd7cd6cf9b549aba64b296e210a3ffc415ea1b8;p=kdenlive diff --git a/src/main.cpp b/src/main.cpp index 0a02c50e..ad39ecb3 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -56,6 +56,7 @@ int main(int argc, char *argv[]) KCmdLineArgs::addCmdLineOptions(options); //new KApplication app; + MainWindow* window = 0; // see if we are starting with session management if (app.isSessionRestored()) { @@ -63,8 +64,8 @@ int main(int argc, char *argv[]) while (KMainWindow::canBeRestored(n)) { const QString className = KXmlGuiWindow::classNameOfToplevel(n); if (className == QLatin1String("MainWindow")) { - MainWindow* win = new MainWindow(); - win->restore(n); + window = new MainWindow(); + window->restore(n); } else { kWarning() << "Unknown class " << className << " in session saved data!"; } @@ -78,11 +79,15 @@ int main(int argc, char *argv[]) if (args->count()) { url = args->url(0); } - MainWindow* window = new MainWindow(mltPath, url); + window = new MainWindow(mltPath, url); window->show(); args->clear(); } - return app.exec(); + int result = app.exec(); +#ifdef Q_WS_MAC + delete window; +#endif + return result; }