Module: wine Branch: master Commit: 541257b0a20440a8f1e6e7376fc8593d08b3f32a URL: https://gitlab.winehq.org/wine/wine/-/commit/541257b0a20440a8f1e6e7376fc8593...
Author: Gabriel Ivăncescu gabrielopcode@gmail.com Date: Mon Mar 20 19:44:58 2023 +0200
mshtml: Fix nsparser leak if script_elem_from_nsscript failed.
Signed-off-by: Gabriel Ivăncescu gabrielopcode@gmail.com
---
dlls/mshtml/mutation.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/mshtml/mutation.c b/dlls/mshtml/mutation.c index 89bba9cb195..7f2d92b4bcc 100644 --- a/dlls/mshtml/mutation.c +++ b/dlls/mshtml/mutation.c @@ -352,8 +352,11 @@ static nsresult run_insert_script(HTMLDocumentNode *doc, nsISupports *script_ifa
hres = script_elem_from_nsscript(nsscript, &script_elem); nsIDOMHTMLScriptElement_Release(nsscript); - if(FAILED(hres)) + if(FAILED(hres)) { + if(nsparser) + nsIParser_Release(nsparser); return NS_ERROR_FAILURE; + }
if(nsparser) { nsIParser_BeginEvaluatingParserInsertedScript(nsparser);