You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by am...@apache.org on 2007/07/18 16:57:10 UTC

svn commit: r557284 - /xerces/c/trunk/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp

Author: amassari
Date: Wed Jul 18 07:57:08 2007
New Revision: 557284

URL: http://svn.apache.org/viewvc?view=rev&rev=557284
Log:
Don't use mblen, use mbstowcs twice

Modified:
    xerces/c/trunk/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp

Modified: xerces/c/trunk/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp
URL: http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp?view=diff&rev=557284&r1=557283&r2=557284
==============================================================================
--- xerces/c/trunk/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp (original)
+++ xerces/c/trunk/src/xercesc/util/Transcoders/Win32/Win32TransService.cpp Wed Jul 18 07:57:08 2007
@@ -199,11 +199,9 @@
 {
     // Transcode the name to Unicode and store that copy
     const XMLSize_t srcLen = strlen(encodingName);
-    const unsigned charLen = ::mblen(encodingName, MB_CUR_MAX);
-    if (charLen != -1) {
-        const unsigned int targetLen = srcLen/charLen;
-
-
+    size_t targetLen=::mbstowcs(NULL, encodingName, srcLen);
+    if(targetLen!=-1)
+    {
         fEncodingName = (XMLCh*) XMLPlatformUtils::fgMemoryManager->allocate
         (
             (targetLen + 1) * sizeof(XMLCh)



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org