From 4e8f9eb3a364354926d6cfc118f68c3bf42cbd77 Mon Sep 17 00:00:00 2001 From: David Abram Cargill <cargilld@apache.org> Date: Wed, 10 Aug 2005 20:47:46 +0000 Subject: [PATCH] PSVIWriter update. Fix memory leak and avoid delete null. git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@231320 13f79535-47bb-0310-9956-ffa450edef68 --- samples/src/PSVIWriter/PSVIWriter.cpp | 1 + samples/src/PSVIWriter/PSVIWriterHandlers.cpp | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/src/PSVIWriter/PSVIWriter.cpp b/samples/src/PSVIWriter/PSVIWriter.cpp index 83ae163a2..dd9038fb7 100644 --- a/samples/src/PSVIWriter/PSVIWriter.cpp +++ b/samples/src/PSVIWriter/PSVIWriter.cpp @@ -327,6 +327,7 @@ int main(int argC, char* argV[]) // Delete the parser itself. Must be done prior to calling Terminate, below. // delete parser; + delete advancedHandler; delete handler; delete psviFormatter; delete errorFormatter; diff --git a/samples/src/PSVIWriter/PSVIWriterHandlers.cpp b/samples/src/PSVIWriter/PSVIWriterHandlers.cpp index 075d53c97..9bddfee45 100644 --- a/samples/src/PSVIWriter/PSVIWriterHandlers.cpp +++ b/samples/src/PSVIWriter/PSVIWriterHandlers.cpp @@ -1930,10 +1930,9 @@ void PSVIWriterHandlers::processActualValue(PSVIItem* item) writeClose(gActualValue); decIndent(); writeString(gCommentEnd); - } - - delete obj; - + + delete obj; + } } void PSVIAdvancedHandler::XMLDecl(const XMLCh* const versionStr, const XMLCh* const encodingStr, const XMLCh* const standaloneStr, const XMLCh* const autoEncodingStr) -- GitLab