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