dinput: Corrected misuse of index in EnumDevicesBySemantics.

This commit is contained in:
Lucas Fialho Zawacki 2011-07-13 20:54:57 -03:00 committed by Alexandre Julliard
parent e4d2d78500
commit 4958db8eba
1 changed files with 2 additions and 2 deletions

View File

@ -902,7 +902,7 @@ static HRESULT WINAPI IDirectInput8AImpl_EnumDevicesBySemantics(
/* If there's at least one action for the device it's priority 1 */ /* If there's at least one action for the device it's priority 1 */
for(j=0; j < lpdiActionFormat->dwActionSize; j++) for(j=0; j < lpdiActionFormat->dwActionSize; j++)
if ((lpdiActionFormat->rgoAction[j].dwSemantic & actionMasks[j]) == actionMasks[j]) if ((lpdiActionFormat->rgoAction[j].dwSemantic & actionMasks[i]) == actionMasks[i])
callbackFlags |= DIEDBS_MAPPEDPRI1; callbackFlags |= DIEDBS_MAPPEDPRI1;
if (lpCallback(&didevi, lpdid, callbackFlags, sizeof(guids)/sizeof(guids[0]) - (i+1), pvRef) == DIENUM_STOP) if (lpCallback(&didevi, lpdid, callbackFlags, sizeof(guids)/sizeof(guids[0]) - (i+1), pvRef) == DIENUM_STOP)
@ -967,7 +967,7 @@ static HRESULT WINAPI IDirectInput8WImpl_EnumDevicesBySemantics(
/* If there's at least one action for the device it's priority 1 */ /* If there's at least one action for the device it's priority 1 */
for(j=0; j < lpdiActionFormat->dwActionSize; j++) for(j=0; j < lpdiActionFormat->dwActionSize; j++)
if ((lpdiActionFormat->rgoAction[j].dwSemantic & actionMasks[j]) == actionMasks[j]) if ((lpdiActionFormat->rgoAction[j].dwSemantic & actionMasks[i]) == actionMasks[i])
callbackFlags |= DIEDBS_MAPPEDPRI1; callbackFlags |= DIEDBS_MAPPEDPRI1;
if (lpCallback(&didevi, lpdid, callbackFlags, sizeof(guids)/sizeof(guids[0]) - (i+1), pvRef) == DIENUM_STOP) if (lpCallback(&didevi, lpdid, callbackFlags, sizeof(guids)/sizeof(guids[0]) - (i+1), pvRef) == DIENUM_STOP)