[PATCH 0/1] MR1654: mfplat: Clear the clsid pointer in MFTEnum to avoid invalid free.
If no MFT are enumerated the pointer is still later freed with `CoTaskMemFree` without being initialized. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/1654
From: Rémi Bernon <rbernon(a)codeweavers.com> --- dlls/mfplat/main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/dlls/mfplat/main.c b/dlls/mfplat/main.c index ebab4ed6f1f..e1315de125a 100644 --- a/dlls/mfplat/main.c +++ b/dlls/mfplat/main.c @@ -1350,6 +1350,7 @@ HRESULT WINAPI MFTEnum(GUID category, UINT32 flags, MFT_REGISTER_TYPE_INFO *inpu return E_INVALIDARG; *count = 0; + *clsids = NULL; list_init(&mfts); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/1654
This merge request was approved by Nikolay Sivov. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/1654
participants (2)
-
Nikolay Sivov (@nsivov) -
Rémi Bernon