changeset 2050:13995a6bf05d

Win: Fixed HTML_RESULT returning the actual result in embedded IE. Script parameter was not properly wrapped in a VARIANT.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 30 Nov 2019 21:33:23 +0000
parents 2bf8a22f515e
children a3fbe505307a
files win/browser.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/win/browser.c	Sat Nov 30 13:34:01 2019 +0000
+++ b/win/browser.c	Sat Nov 30 21:33:23 2019 +0000
@@ -1598,8 +1598,11 @@
 						if(SUCCEEDED(pScript->lpVtbl->GetIDsOfNames(pScript, &IID_NULL, rgszNames, 1, LOCALE_SYSTEM_DEFAULT, &idSave)))
 						{
 							DISPPARAMS dispParams = {NULL, NULL, 0, 0};
+							VARIANT scriptparam;
+							scriptparam.vt = VT_BSTR;
+							scriptparam.bstrVal = myscript;
 							dispParams.cArgs = 1;
-							dispParams.rgvarg = &myscript;
+							dispParams.rgvarg = &scriptparam;
 							hr = pScript->lpVtbl->Invoke(pScript, idSave, &IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD, &dispParams, &result, NULL, NULL);
 						}
 						pScript->lpVtbl->Release(pScript);