tng 2003/01/10 10:43:31 Modified: c/src/xercesc/util/Transcoders/Iconv IconvTransService.cpp Log: [Bug 13909] Use of non standard mbstowcs feature. Revision Changes Path 1.10 +8 -4 xml-xerces/c/src/xercesc/util/Transcoders/Iconv/IconvTransService.cpp Index: IconvTransService.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/Transcoders/Iconv/IconvTransService.cpp,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- IconvTransService.cpp 6 Jan 2003 21:48:05 -0000 1.9 +++ IconvTransService.cpp 10 Jan 2003 18:43:31 -0000 1.10 @@ -257,11 +257,15 @@ if (!srcText) return 0; - const unsigned int retVal = ::mbstowcs(NULL, srcText, 0); + unsigned charLen = ::mblen(srcText, MB_CUR_MAX); + if (charLen == -1) + return 0; + else if (charLen != 0) + charLen = strlen(srcText)/charLen; - if (retVal == ~0) + if (charLen == -1) return 0; - return retVal; + return charLen; }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]