[Expat-bugs]
[ expat-Bugs-1023646 ] Error in codepageMap, codepage.c
SourceForge.net
noreply at sourceforge.net
Tue Apr 19 20:26:30 CEST 2005
Bugs item #1023646, was opened at 2004-09-07 08:39
Message generated for change (Comment added) made by kwaclaw
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=110127&aid=1023646&group_id=10127
Category: None
Group: Platform Specific
Status: Open
>Resolution: Fixed
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
>Assigned to: Fred L. Drake, Jr. (fdrake)
Summary: Error in codepageMap, codepage.c
Initial Comment:
Applies to expat v.1.95.8
>From MS:
"LeadByte:
Specifies a fixed-length array of lead-byte ranges,
where the number of lead-byte ranges is variable. If
there are no lead bytes in this code page, then every
element of the array is NULL. If there are lead bytes in
this code page, a starting value and ending value is
specified for each range. Ranges are inclusive. The
maximum number of lead-byte ranges for any code page
is five. The array uses two bytes to describe each
range, with a double-byte null terminator after the last
range."
Note that "Ranges are inclusive". Therefore the function
codepageMap should be changed:
for (i = 0; i < MAX_LEADBYTES; i+=2)
{
int j, lim;
if (info.LeadByte[i] == 0 && info.LeadByte[i + 1] == 0)
break;
lim = info.LeadByte[i + 1];
for (j = info.LeadByte[i]; j <= lim; j++) map[j] = -2;
}
Regards,
Ole Stauning, spam at uning.dk
----------------------------------------------------------------------
>Comment By: Karl Waclawek (kwaclaw)
Date: 2005-04-19 14:26
Message:
Logged In: YES
user_id=290026
Forget my question, I went ahead and committed it.
See codepage.c rev. 1.12.
Assigned to Fred for testing.
----------------------------------------------------------------------
Comment By: Karl Waclawek (kwaclaw)
Date: 2005-04-19 13:56
Message:
Logged In: YES
user_id=290026
To Fred: Has this been committed yet?
----------------------------------------------------------------------
Comment By: Fred L. Drake, Jr. (fdrake)
Date: 2005-01-27 10:17
Message:
Logged In: YES
user_id=3066
Then I think this is ok to commit if everything continues to
work for you on Windows. I'll email the original poster
since it doesn't look like SF will be sending him updates
automatically.
----------------------------------------------------------------------
Comment By: Karl Waclawek (kwaclaw)
Date: 2005-01-27 09:46
Message:
Logged In: YES
user_id=290026
FWIW, I agree with the above conclusions as well.
----------------------------------------------------------------------
Comment By: Fred L. Drake, Jr. (fdrake)
Date: 2005-01-27 00:44
Message:
Logged In: YES
user_id=3066
I'm inclined to agree, having read the CPINFO
documentation. Do you have a test case that breaks using
the current code, and which your proposed change would
fix?
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=110127&aid=1023646&group_id=10127
More information about the Expat-bugs
mailing list