diff options
Diffstat (limited to 'ACEXML/parser/parser/Parser.cpp')
-rw-r--r-- | ACEXML/parser/parser/Parser.cpp | 2 |
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; } |