This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: [PATCH] gethex doesn't cope with multibyte decimalpoints


>> So perhaps should it be the following instead?
>> +	while (s0 < s1) {
>> +		if (!strncmp ((char *) s0, (char *) decimalpoint,
dplen)) {
>> +			s0++;
>> (That is, step through 1 byte at a time instead of by dlen at a
time?)
>
>That's incorrect.  If decimalpoint is some multibyte char you will hit
>the next followup byte of the MB char in the next iteration.  It will
be
>incorrectly converted to a hex digit.  If you recognize a certain MB
>char, you must skip it entirely.
Duh on me.  I guess I should have drawn the shades in my office to
reduce
the glare on the screen (which I just did, by the way):  I was missing
the ! in the if.  (I should have known better than to doubt you ;)


Corinna

-- 
Corinna Vinschen
Cygwin Project Co-Leader
Red Hat


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]