winws: fix unicode lengths

This commit is contained in:
bol-van 2024-07-30 20:04:39 +03:00
parent fdb97e4654
commit 745a8ec928
3 changed files with 2 additions and 2 deletions

Binary file not shown.

View File

@ -1026,10 +1026,10 @@ static bool AdapterID2Name(const GUID *guid,char *name,DWORD name_len)
val[dwLen]='\0'; val[dwLen]='\0';
if (!strcmp(val,sguid)) if (!strcmp(val,sguid))
{ {
namew_len = sizeof(namew)-1; namew_len = sizeof(namew)-sizeof(WCHAR);
if ((w_win32_error = RegQueryValueExW(hkCard,L"Description",NULL,NULL,(LPBYTE)namew,&namew_len)) == ERROR_SUCCESS) if ((w_win32_error = RegQueryValueExW(hkCard,L"Description",NULL,NULL,(LPBYTE)namew,&namew_len)) == ERROR_SUCCESS)
{ {
namew[namew_len]='\0'; namew[namew_len/sizeof(WCHAR)]=L'\0';
if (WideCharToMultiByte(CP_UTF8, 0, namew, -1, name, name_len, NULL, NULL)) if (WideCharToMultiByte(CP_UTF8, 0, namew, -1, name, name_len, NULL, NULL))
bRet = true; bRet = true;
} }