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]

Reply via email to