[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