diff --git a/tests/manual/proparser/main.cpp b/tests/manual/proparser/main.cpp index 60008ea9e78..701786436f8 100644 --- a/tests/manual/proparser/main.cpp +++ b/tests/manual/proparser/main.cpp @@ -64,8 +64,10 @@ static int evaluate(const QString &fileName, const QString &in_pwd, const QStrin ProFile *pro; if (!(pro = visitor.parsedProFile(fileName))) return 2; - if (!visitor.accept(pro)) + if (!visitor.accept(pro)) { + delete pro; return 2; + } if (visitor.templateType() == ProFileEvaluator::TT_Subdirs) { QStringList subdirs = visitor.values(QLatin1String("SUBDIRS")); @@ -106,6 +108,7 @@ static int evaluate(const QString &fileName, const QString &in_pwd, const QStrin } } + delete pro; return 0; }