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