From abff3e427b0f0010dba421aa04bf087781a73dd6 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 6 Sep 2012 12:26:22 +0200 Subject: [PATCH] Fix memory leaks --- src/Base/Parameter.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Base/Parameter.cpp b/src/Base/Parameter.cpp index 61b678539c..e38784e01a 100644 --- a/src/Base/Parameter.cpp +++ b/src/Base/Parameter.cpp @@ -1131,10 +1131,16 @@ int ParameterManager::LoadDocument(const char* sFileName) errorsOccured = true; } - if (errorsOccured) + if (errorsOccured) { + delete parser; + delete errReporter; return 0; + } + + _pDocument = parser->adoptDocument(); + delete parser; + delete errReporter; - _pDocument = parser->getDocument(); if (!_pDocument) throw Exception("Malformed Parameter document: Invalid document");