diff --git a/src/plugins/help/helpviewer.cpp b/src/plugins/help/helpviewer.cpp index ee286f0eaec..2460bc931d7 100644 --- a/src/plugins/help/helpviewer.cpp +++ b/src/plugins/help/helpviewer.cpp @@ -138,6 +138,7 @@ bool HelpViewer::launchWithExternalApp(const QUrl &url) if (!canOpenPage(path)) { Utils::TempFileSaver saver(QDir::tempPath() + QLatin1String("/qtchelp_XXXXXX.") + QFileInfo(path).completeSuffix()); + saver.setAutoRemove(false); if (!saver.hasError()) saver.write(helpEngine.fileData(resolvedUrl)); if (saver.finalize(Core::ICore::instance()->mainWindow())) diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index 3959f77e2ff..24366f14c20 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -344,7 +344,11 @@ Qt4Project::~Qt4Project() m_manager->unregisterProject(this); delete m_projectFiles; m_cancelEvaluate = true; - delete m_rootProjectNode; + // Deleting the root node triggers a few things, make sure rootProjectNode + // returns 0 already + Qt4ProFileNode *root = m_rootProjectNode; + m_rootProjectNode = 0; + delete root; } void Qt4Project::updateFileList()