Gabriel Ivăncescu : jscript: Forward actual error in to_primitive if it's not just missing prop.
Alexandre Julliard
julliard at winehq.org
Fri Jun 3 15:53:09 CDT 2022
Module: wine
Branch: master
Commit: c35e5274edcbd70df5a96057d1de35d06264f4f4
URL: https://source.winehq.org/git/wine.git/?a=commit;h=c35e5274edcbd70df5a96057d1de35d06264f4f4
Author: Gabriel Ivăncescu <gabrielopcode at gmail.com>
Date: Thu Jun 2 20:00:46 2022 +0300
jscript: Forward actual error in to_primitive if it's not just missing prop.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode at gmail.com>
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/jscript/jsutils.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/dlls/jscript/jsutils.c b/dlls/jscript/jsutils.c
index 3251abfddbf..96e42625dc6 100644
--- a/dlls/jscript/jsutils.c
+++ b/dlls/jscript/jsutils.c
@@ -422,6 +422,9 @@ HRESULT to_primitive(script_ctx_t *ctx, jsval_t val, jsval_t *ret, hint_t hint)
}else {
IDispatch_Release(get_object(prim));
}
+ }else if(hres != DISP_E_UNKNOWNNAME) {
+ jsdisp_release(jsdisp);
+ return hres;
}
hres = jsdisp_get_id(jsdisp, hint == HINT_STRING ? L"valueOf" : L"toString", 0, &id);
@@ -438,6 +441,9 @@ HRESULT to_primitive(script_ctx_t *ctx, jsval_t val, jsval_t *ret, hint_t hint)
}else {
IDispatch_Release(get_object(prim));
}
+ }else if(hres != DISP_E_UNKNOWNNAME) {
+ jsdisp_release(jsdisp);
+ return hres;
}
jsdisp_release(jsdisp);
More information about the wine-cvs
mailing list