Index: Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputKeyboardMouse.cpp =================================================================== --- Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputKeyboardMouse.cpp (revision 5568) +++ Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputKeyboardMouse.cpp (working copy) @@ -51,27 +51,27 @@ LPDIRECTINPUTDEVICE8 kb_device; LPDIRECTINPUTDEVICE8 mo_device; - if ( DI_OK == idi8->CreateDevice( GUID_SysKeyboard, &kb_device, NULL ) ) - if ( DI_OK == kb_device->SetDataFormat( &c_dfDIKeyboard ) ) - if ( DI_OK == kb_device->SetCooperativeLevel( NULL, DISCL_BACKGROUND | DISCL_NONEXCLUSIVE) ) - if ( DI_OK == kb_device->Acquire() ) - { - - if ( DI_OK == idi8->CreateDevice( GUID_SysMouse, &mo_device, NULL ) ) - if ( DI_OK == mo_device->SetDataFormat( &c_dfDIMouse2 ) ) - if ( DI_OK == mo_device->SetCooperativeLevel( NULL, DISCL_BACKGROUND | DISCL_NONEXCLUSIVE) ) - if ( DI_OK == mo_device->Acquire() ) - { - devices.push_back( new KeyboardMouse( kb_device, mo_device ) ); - return; + if ( DI_OK == idi8->CreateDevice( GUID_SysKeyboard, &kb_device, NULL ) ) { + if (( DI_OK == kb_device->SetDataFormat( &c_dfDIKeyboard )) && + ( DI_OK == kb_device->SetCooperativeLevel( NULL, DISCL_BACKGROUND | DISCL_NONEXCLUSIVE) ) ) { + if ( DI_OK == kb_device->Acquire() ) + { + if ( DI_OK == idi8->CreateDevice( GUID_SysMouse, &mo_device, NULL ) ) { + if (( DI_OK == mo_device->SetDataFormat( &c_dfDIMouse2 ) ) && + ( DI_OK == mo_device->SetCooperativeLevel( NULL, DISCL_BACKGROUND | DISCL_NONEXCLUSIVE) ) ) { + if ( DI_OK == mo_device->Acquire() ) + { + devices.push_back( new KeyboardMouse( kb_device, mo_device ) ); + return; + } + } + mo_device->Release(); + } + kb_device->Unacquire(); + } } - else - goto release_mouse; - - goto unacquire_kb; + kb_device->Release(); } - else - goto release_kb; release_mouse: mo_device->Release();