[PATCH v4 05/10] vbscript: Re-initialize the global objects if needed.

Gabriel Ivăncescu gabrielopcode at gmail.com
Wed Nov 6 05:53:01 CST 2019


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

This is needed for the next patch to work properly, else it will crash when
script is re-initialized.

 dlls/vbscript/vbscript.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dlls/vbscript/vbscript.c b/dlls/vbscript/vbscript.c
index 37fb5e5..31f2d79 100644
--- a/dlls/vbscript/vbscript.c
+++ b/dlls/vbscript/vbscript.c
@@ -453,6 +453,9 @@ static HRESULT WINAPI VBScript_SetScriptSite(IActiveScript *iface, IActiveScript
     if(InterlockedCompareExchange(&This->thread_id, GetCurrentThreadId(), 0))
         return E_UNEXPECTED;
 
+    if(!This->ctx->global_obj && FAILED(hres = init_global(This->ctx)))
+        return hres;
+
     hres = create_script_disp(This->ctx, &This->ctx->script_obj);
     if(FAILED(hres))
         return hres;
-- 
2.21.0




More information about the wine-devel mailing list