Commit 9f48f4d5 authored by Rémi Bernon's avatar Rémi Bernon Committed by Alexandre Julliard

windows.gaming.input: Set initial effect parameters within the CS.

parent 5f8f6c34
...@@ -567,17 +567,15 @@ static HRESULT WINAPI motor_load_effect_async( IUnknown *invoker, IUnknown *para ...@@ -567,17 +567,15 @@ static HRESULT WINAPI motor_load_effect_async( IUnknown *invoker, IUnknown *para
IDirectInputEffect *dinput_effect; IDirectInputEffect *dinput_effect;
HRESULT hr; HRESULT hr;
if (SUCCEEDED(hr = IDirectInputDevice8_CreateEffect( impl->device, &effect->type, &effect->params, &dinput_effect, NULL ))) EnterCriticalSection( &effect->cs );
if (SUCCEEDED(hr = IDirectInputDevice8_CreateEffect( impl->device, &effect->type, &effect->params,
&dinput_effect, NULL )))
{ {
EnterCriticalSection( &effect->cs ); if (effect->effect) IDirectInputEffect_Release( effect->effect );
if (!effect->effect) effect->effect = dinput_effect;
{ IDirectInputEffect_AddRef( effect->effect );
effect->effect = dinput_effect;
IDirectInputEffect_AddRef( effect->effect );
}
LeaveCriticalSection( &effect->cs );
IDirectInputEffect_Release( dinput_effect );
} }
LeaveCriticalSection( &effect->cs );
result->vt = VT_UI4; result->vt = VT_UI4;
if (SUCCEEDED(hr)) result->ulVal = ForceFeedbackLoadEffectResult_Succeeded; if (SUCCEEDED(hr)) result->ulVal = ForceFeedbackLoadEffectResult_Succeeded;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment