shell32: Returns a number of copied characters in DropQueryFileW.

This commit is contained in:
Akihiro Sagawa 2022-10-30 16:21:50 +09:00 committed by Alexandre Julliard
parent 9f61e1e593
commit 205f952db1
2 changed files with 3 additions and 2 deletions

View file

@ -652,8 +652,9 @@ UINT WINAPI DragQueryFileW(
}
i = lstrlenW(filename);
if ( !lpszwFile) goto end; /* needed buffer size */
if (!lpszwFile || !lLength) goto end; /* needed buffer size */
lstrcpynW(lpszwFile, filename, lLength);
i = min(i, lLength - 1);
end:
GlobalUnlock(hDrop);
free(buffer);

View file

@ -819,7 +819,7 @@ static LRESULT WINAPI drop_window_proc(HWND hwnd, UINT msg, WPARAM wparam, LPARA
memset(filenameW, 0xaa, sizeof(filenameW));
num = DragQueryFileW(hDrop, 0, filenameW, 2);
todo_wine ok(num == 1, "expected 1, got %u\n", num);
ok(num == 1, "expected 1, got %u\n", num);
ok(filenameW[0] == expected_filenameW[0], "expected '%lc', got '%lc'\n",
expected_filenameW[0], filenameW[0]);
ok(filenameW[1] == L'\0', "expected nul, got %#x\n", (WCHAR)filenameW[1]);