Module: wine Branch: stable Commit: 5233c1a6a997e87047d8dba7278bd0841e26281b URL: https://gitlab.winehq.org/wine/wine/-/commit/5233c1a6a997e87047d8dba7278bd08...
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 (cherry picked from commit 541257b0a20440a8f1e6e7376fc8593d08b3f32a)
---
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 e308c1af31b..f29f9e50226 100644 --- a/dlls/mshtml/mutation.c +++ b/dlls/mshtml/mutation.c @@ -343,8 +343,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);