Re: [PATCH v3 0/2] MR8608: comdlg32:IFileDialog2_fnSetFileTypes pszName revise
Esme Povirk (@madewokherd) commented about dlls/comdlg32/itemdlg.c:
+ + if (This->filterspecs[i].pszName != NULL && This->filterspecs[i].pszSpec != NULL) + { + DWORD name_len = lstrlenW(This->filterspecs[i].pszName); + + if (name_len == 0 || This->filterspecs[i].pszName[name_len - 1] != L')') + { + DWORD spec_len = lstrlenW(This->filterspecs[i].pszSpec); + + DWORD total_len = name_len + spec_len + 4; + + WCHAR* pszName = HeapAlloc(GetProcessHeap(), 0, total_len * sizeof(WCHAR)); + if (pszName != NULL) + { + swprintf(pszName, total_len, L"%s (%s)", This->filterspecs[i].pszName, This->filterspecs[i].pszSpec); + HeapFree(GetProcessHeap(), 0, (void*)This->filterspecs[i].pszName); I don't think the cast on this line is necessary.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/8608#note_111079
participants (1)
-
Esme Povirk (@madewokherd)