You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Alberto Massari (JIRA)" <xe...@xml.apache.org> on 2007/05/15 14:15:16 UTC
[jira] Resolved: (XERCESC-1702) The lib failes with Devide_By_zero
error, when AliasForCharset is declared, but set to an empty value.
[ https://issues.apache.org/jira/browse/XERCESC-1702?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alberto Massari resolved XERCESC-1702.
--------------------------------------
Resolution: Fixed
A fix is in SVN; please verify.
Alberto
> The lib failes with Devide_By_zero error, when AliasForCharset is declared, but set to an empty value.
> ------------------------------------------------------------------------------------------------------
>
> Key: XERCESC-1702
> URL: https://issues.apache.org/jira/browse/XERCESC-1702
> Project: Xerces-C++
> Issue Type: Bug
> Components: Utilities
> Affects Versions: 2.0.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 2.6.0, 2.7.0
> Environment: Windows XP (but I am sure this will fail for Cygwin as well).
> Reporter: Ozgur Sahoglu
> Fix For: 2.7.0
>
>
> Steps to reproduce:
> 1. Open the registry editor in Windows (regedit.exe).
> 2. Goto HKEY_CLASSES_ROOT\MIME\DataBase\Charset\<any_charset>/AliasForCharset
> 3. Delete the Value Data, but don't delete the key
> 4. Run any app that uses Xerces-C
> The problem is in src/xercesc/util/Transcoder/Win32/Win32TransService.cpp file. In version 2.7 goto line # 371:
> const unsigned int targetLen = srcLen/charLen;
> if charLen is 0, then you get Divide_By_zero exception.
> I changed line #370
> from
> if (charLen != -1) {
> to
> if (charLen > 0) {
> to fix it.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org