comctl32/dpa: Don't use start index on searching sorted array.

This commit is contained in:
Nikolay Sivov 2009-07-15 23:59:25 +04:00 committed by Alexandre Julliard
parent 6a5bb87e3a
commit 3373ed8fbb
2 changed files with 4 additions and 3 deletions

View File

@ -802,7 +802,8 @@ INT WINAPI DPA_Search (const HDPA hdpa, LPVOID pFind, INT nStart,
INT l, r, x, n;
LPVOID *lpPtr;
l = (nStart == -1) ? 0 : nStart;
/* for binary search ignore start index */
l = 0;
r = hdpa->nItemCount - 1;
lpPtr = hdpa->ptrs;
while (r >= l) {

View File

@ -289,9 +289,9 @@ static void test_dpa(void)
ok(j == DPA_ERR, "j=%d\n", j);
/* ... but for a binary search it's ignored */
j = pDPA_Search(dpa, (PVOID)(INT_PTR)i, i+1, CB_CmpLT, 0xdeadbeef, DPAS_SORTED);
todo_wine ok(j+1 == i, "j=%d i=%d\n", j, i);
ok(j+1 == i, "j=%d i=%d\n", j, i);
}
/* Try to get the index of a nonexistent item */
i = pDPA_GetPtrIndex(dpa, (PVOID)7);
ok(i == DPA_ERR, "i=%d\n", i);