Avoid converting nonexistent text from A->W.
This commit is contained in:
parent
6f7fc50424
commit
3dbbb0b297
|
@ -4583,13 +4583,14 @@ static LRESULT LISTVIEW_FindItemW(HWND hwnd, INT nStart,
|
||||||
static LRESULT LISTVIEW_FindItemA(HWND hwnd, INT nStart,
|
static LRESULT LISTVIEW_FindItemA(HWND hwnd, INT nStart,
|
||||||
LPLVFINDINFOA lpFindInfo)
|
LPLVFINDINFOA lpFindInfo)
|
||||||
{
|
{
|
||||||
|
BOOL hasText = lpFindInfo->flags & (LVFI_STRING | LVFI_PARTIAL);
|
||||||
LVFINDINFOW fiw;
|
LVFINDINFOW fiw;
|
||||||
LRESULT res;
|
LRESULT res;
|
||||||
|
|
||||||
memcpy(&fiw, lpFindInfo, sizeof(fiw));
|
memcpy(&fiw, lpFindInfo, sizeof(fiw));
|
||||||
fiw.psz = textdupTtoW((LPCWSTR)lpFindInfo->psz, FALSE);
|
if (hasText) fiw.psz = textdupTtoW((LPCWSTR)lpFindInfo->psz, FALSE);
|
||||||
res = LISTVIEW_FindItemW(hwnd, nStart, &fiw);
|
res = LISTVIEW_FindItemW(hwnd, nStart, &fiw);
|
||||||
textfreeT((LPWSTR)fiw.psz, FALSE);
|
if (hasText) textfreeT((LPWSTR)fiw.psz, FALSE);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue