From d0b1aba615c356f9045b8d5ab8d7ae13b14f5609 Mon Sep 17 00:00:00 2001
From: Tinny Ng <tng@apache.org>
Date: Tue, 18 Jun 2002 14:43:32 +0000
Subject: [PATCH] Returns a zero-length string instead of null pointer if there
 is something cannot be transcoded.

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@173859 13f79535-47bb-0310-9956-ffa450edef68
---
 src/xercesc/util/Transcoders/Iconv/IconvTransService.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/xercesc/util/Transcoders/Iconv/IconvTransService.cpp b/src/xercesc/util/Transcoders/Iconv/IconvTransService.cpp
index 5c71301ba..6496add47 100644
--- a/src/xercesc/util/Transcoders/Iconv/IconvTransService.cpp
+++ b/src/xercesc/util/Transcoders/Iconv/IconvTransService.cpp
@@ -314,7 +314,9 @@ char* IconvLCPTranscoder::transcode(const XMLCh* const toTranscode)
         if (neededLen == -1)
         {
             delete [] allocatedArray;
-            return 0;
+            retVal = new char[1];
+            retVal[0] = 0;
+            return retVal;
         }
 
         retVal = new char[neededLen + 1];
-- 
GitLab