From: Gabriel Ivăncescu <gabrielopcode@gmail.com> This allows it to be collected immediately instead of waiting for the next cycle collection, since it can now get unlinked during our jscript GC instead. Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com> --- dlls/mshtml/htmlnode.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dlls/mshtml/htmlnode.c b/dlls/mshtml/htmlnode.c index b82ab5710de..8dcbc21c09f 100644 --- a/dlls/mshtml/htmlnode.c +++ b/dlls/mshtml/htmlnode.c @@ -1143,7 +1143,10 @@ void HTMLDOMNode_unlink(DispatchEx *dispex) HTMLDOMNode *This = HTMLDOMNode_from_DispatchEx(dispex); release_event_target(&This->event_target); - unlink_ref(&This->nsnode); + if(This->nsnode) { + nsIDOMNode_SetMshtmlNode(This->nsnode, NULL); + unlink_ref(&This->nsnode); + } if(This->doc) { HTMLDocumentNode *doc = This->doc; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10045