Valgrind fixes.

In Debugger and WelcomePageWidget.

Reviewed-by: Daniel Molkentin <daniel.molkentin@trolltech.com>
This commit is contained in:
Friedemann Kleint
2010-10-21 12:36:19 +02:00
parent a4501441cb
commit 67278ca35b
2 changed files with 6 additions and 7 deletions

View File

@@ -230,6 +230,7 @@ public:
m_startParameters(sp),
m_state(DebuggerNotReady),
m_lastGoodState(DebuggerNotReady),
m_targetState(DebuggerNotReady),
m_breakHandler(engine),
m_commandHandler(engine),
m_modulesHandler(engine),

View File

@@ -51,6 +51,7 @@
#include <QtCore/QTimer>
#include <QtCore/QSettings>
#include <QtCore/QXmlStreamReader>
#include <QtCore/QScopedPointer>
#include <QtGui/QDialogButtonBox>
#include <QtGui/QFont>
#include <QtGui/QMessageBox>
@@ -169,7 +170,7 @@ void GettingStartedWelcomePageWidget::updateExamples(const QString &examplePath,
QMenu *cppMenu = new QMenu(ui->cppExamplesButton);
ui->cppExamplesButton->setMenu(cppMenu);
QMenu *subMenu = 0;
QScopedPointer<QMenu> subMenu;
bool inExamples = false;
QString dirName;
QXmlStreamReader reader(&description);
@@ -182,7 +183,7 @@ void GettingStartedWelcomePageWidget::updateExamples(const QString &examplePath,
if (name.contains(QLatin1String("tutorial")))
break;
dirName = reader.attributes().value(QLatin1String("dirname")).toString();
subMenu = new QMenu(name);
subMenu.reset(new QMenu(name));
inExamples = true;
}
if (inExamples && reader.name() == QLatin1String("example")) {
@@ -218,11 +219,8 @@ void GettingStartedWelcomePageWidget::updateExamples(const QString &examplePath,
break;
case QXmlStreamReader::EndElement:
if (reader.name() == QLatin1String("category")) {
if (subMenu->actions().isEmpty())
delete subMenu;
else
cppMenu->addMenu(subMenu);
if (!subMenu->actions().isEmpty())
cppMenu->addMenu(subMenu.take());
inExamples = false;
}
break;