Regression in lstrcmpiA (occurred in late June, NLS related)

Troy Rollo wine at troy.rollo.name
Wed Oct 1 20:10:35 CDT 2003


On Wed, 1 Oct 2003 18:25, Dmitry Timoshkov wrote:
> > The older behaviour was
> > consistent with Win2k.
>
> ... and only with Latin1 locale, failing with others.

Yes, but it this also means it worked for ASCII-7. Right now it doesn't even 
work for that. This creates problems for some applications, such as those 
that incorrectly use lstrcmpA to do binary searches on internal ordered 
keyword tables where the keywords can include punctuation characters or 
underscores. It means they fail to find some of their keywords, the result 
being spurious error results. Since the ASCII-7 range is the same regardless 
of character set, this wrong use of lstrcmpA happens to work on Windows if 
all the keywords in such a table are limited to that range.




More information about the wine-devel mailing list