From 3a2bbfe9c7f45b48864a39c32801d9cdcb9d484e Mon Sep 17 00:00:00 2001
From: PeiYong Zhang <peiyongz@apache.org>
Date: Mon, 28 Jun 2004 18:36:49 +0000
Subject: [PATCH] removeChar

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@175932 13f79535-47bb-0310-9956-ffa450edef68
---
 src/xercesc/util/XMLString.cpp | 15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

diff --git a/src/xercesc/util/XMLString.cpp b/src/xercesc/util/XMLString.cpp
index 54c99f9ee..aaff25c26 100644
--- a/src/xercesc/util/XMLString.cpp
+++ b/src/xercesc/util/XMLString.cpp
@@ -1776,20 +1776,15 @@ void XMLString::removeChar(const XMLCh*     const srcString
                          ,       XMLBuffer&       dstBuffer)
 {
     const XMLCh* pszSrc = srcString;
+    XMLCh c;
 
     dstBuffer.reset();
 
-    while (*pszSrc) 
+    while (c=*pszSrc++) 
     {
-        if (*pszSrc == toRemove) 
-        { 
-            pszSrc++;
-        }
-        else 
-        {
-            dstBuffer.append(*pszSrc);
-            pszSrc++;
-        }
+        if (c != toRemove) 
+            dstBuffer.append(c);
+
     }
 }
 
-- 
GitLab