[PATCH v4 4/6] jscript: Forward actual error in to_primitive if it's not just missing prop.

Gabriel Ivăncescu gabrielopcode at gmail.com
Thu Jun 2 12:00:46 CDT 2022


Signed-off-by: Gabriel Ivăncescu <gabrielopcode at gmail.com>
---

Needed for next patch.

 dlls/jscript/jsutils.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/jscript/jsutils.c b/dlls/jscript/jsutils.c
index 3251abf..96e4262 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);
-- 
2.34.1




More information about the wine-devel mailing list