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?