[PATCH 1/3] msscript: Cache state of IActiveScript in ScriptHost struct.
Jactry Zeng
jzeng at codeweavers.com
Sat Jun 1 09:51:34 CDT 2019
Hi Jacek,
Thanks for review!
I sent another try.
On 2019/5/31 下午11:42, Jacek Caban wrote:
> Hi Jactry,
>
> On 5/31/19 3:10 PM, Jactry Zeng wrote:
>> static HRESULT WINAPI ScriptControl_AddCode(IScriptControl *iface, BSTR code)
>> @@ -985,9 +991,13 @@ static HRESULT WINAPI ScriptControl_Eval(IScriptControl *iface, BSTR expression,
>> if (!This->host || This->state != Initialized)
>> return E_FAIL;
>> - hr = IActiveScript_SetScriptState(This->host->script, SCRIPTSTATE_STARTED);
>> - if (FAILED(hr))
>> - return hr;
>> + if (This->host->script_state != SCRIPTSTATE_STARTED)
>> + {
>> + hr = IActiveScript_SetScriptState(This->host->script, SCRIPTSTATE_STARTED);
>> + if (FAILED(hr))
>> + return hr;
>> + This->host->script_state = SCRIPTSTATE_STARTED;
>> + }
>
>
> This could use a helper function.
>
>
> Thanks,
>
> Jacek
>
More information about the wine-devel
mailing list