Nikolay Sivov (@nsivov) commented about dlls/hhctrl.ocx/help.c:
+ static DWORD dw = 100; + + hres = IWebBrowser2_QueryInterface(info->web_browser->web_browser, &IID_IConnectionPointContainer, (void **)&container); + if (FAILED(hres)) + return; + + hres = IConnectionPointContainer_FindConnectionPoint(container, &DIID_DWebBrowserEvents2, &point); + IConnectionPointContainer_Release(container); + if (FAILED(hres)) + return; + + if (init) + { + info->navigate_sink = malloc(sizeof(*(info->navigate_sink))); + info->navigate_sink->iface.lpVtbl = &WebBrowserEvents2Vtbl; + info->navigate_sink->lpVtbl = &WebBrowserEvents2Vtbl; Why do you need two fields here?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/8526#note_109140