comparison win/browser.c @ 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 53523298c7c7
comparison
equal deleted inserted replaced
2049:2bf8a22f515e 2050:13995a6bf05d
1596 LPOLESTR rgszNames[1] = {L"eval"}; 1596 LPOLESTR rgszNames[1] = {L"eval"};
1597 1597
1598 if(SUCCEEDED(pScript->lpVtbl->GetIDsOfNames(pScript, &IID_NULL, rgszNames, 1, LOCALE_SYSTEM_DEFAULT, &idSave))) 1598 if(SUCCEEDED(pScript->lpVtbl->GetIDsOfNames(pScript, &IID_NULL, rgszNames, 1, LOCALE_SYSTEM_DEFAULT, &idSave)))
1599 { 1599 {
1600 DISPPARAMS dispParams = {NULL, NULL, 0, 0}; 1600 DISPPARAMS dispParams = {NULL, NULL, 0, 0};
1601 VARIANT scriptparam;
1602 scriptparam.vt = VT_BSTR;
1603 scriptparam.bstrVal = myscript;
1601 dispParams.cArgs = 1; 1604 dispParams.cArgs = 1;
1602 dispParams.rgvarg = &myscript; 1605 dispParams.rgvarg = &scriptparam;
1603 hr = pScript->lpVtbl->Invoke(pScript, idSave, &IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD, &dispParams, &result, NULL, NULL); 1606 hr = pScript->lpVtbl->Invoke(pScript, idSave, &IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD, &dispParams, &result, NULL, NULL);
1604 } 1607 }
1605 pScript->lpVtbl->Release(pScript); 1608 pScript->lpVtbl->Release(pScript);
1606 } 1609 }
1607 /* If Invoke fails, fall back to execScript */ 1610 /* If Invoke fails, fall back to execScript */