summaryrefslogtreecommitdiff
path: root/ACEXML/parser/parser/Parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACEXML/parser/parser/Parser.cpp')
-rw-r--r--ACEXML/parser/parser/Parser.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/ACEXML/parser/parser/Parser.cpp b/ACEXML/parser/parser/Parser.cpp
index b01f0cea893..b84d8d01a8b 100644
--- a/ACEXML/parser/parser/Parser.cpp
+++ b/ACEXML/parser/parser/Parser.cpp
@@ -2806,6 +2806,7 @@ ACEXML_Parser::switch_input (ACEXML_InputSource* input,
if (this->push_context (new_context) != 0)
{
ACE_ERROR ((LM_ERROR, "Unable to switch input streams"));
+ delete new_context;
return -1;
}
this->current_ = new_context;
@@ -2978,6 +2979,7 @@ ACEXML_Parser::warning (const ACEXML_Char* msg ACEXML_ENV_ARG_DECL)
ACE_NEW_NORETURN (exception, ACEXML_SAXParseException (msg));
if (this->error_handler_)
this->error_handler_->warning (*exception ACEXML_ENV_ARG_PARAMETER);
+ delete exception;
return;
}