[PATCH] kernel32: Implement CompareStringOrdinal. (try 2)

Christian Costa titan.costa at gmail.com
Tue Oct 30 05:06:36 CDT 2012


2012/10/30 Hans Leidekker <hans at codeweavers.com>

> On Tue, 2012-10-30 at 09:50 +0100, Christian Costa wrote:
> > Just by curiosity. What the difference with strncmpW?
>
> strncmp tests the first string for null termination. You should really
> determine that by yourself though :-)
>
> > >> Do you have a concrete example that does not work with this
> implementation
> > > How about CompareStringOrdinal( "a\0a", 3, "a\0b", 3 )?
> > >
> > >
> > There is a similar test in the patch:
> >
> >      WCHAR test1[] = { 't','e','s','t',0 };
> >      WCHAR test3[] = { 't','e','s','t','3',0 };
> >
> >      ret = pCompareStringOrdinal(test1, 5, test3, 5, TRUE);
> >      ok(ret == CSTR_LESS_THAN, "Got %u, expected %u\n", ret,
> CSTR_LESS_THAN);
>
> It's not the same test. The nulls are not at the same index and you're not
> asking CompareStringOrdinal to read past a null.
>
>
> I just wanted to compare 0 with 3 but you're right, I'll add such a test.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20121030/f4598fe7/attachment.html>


More information about the wine-devel mailing list