--- a/src/video/windx5/SDL_dx5events.c Mon Nov 09 18:02:32 2009 +0000
+++ b/src/video/windx5/SDL_dx5events.c Sun Nov 15 17:21:24 2009 +0000
@@ -559,13 +559,15 @@
active = (wParam && (GetForegroundWindow() == hwnd));
if ( active ) {
- for ( i=0; SDL_DIdev[i]; ++i ) {
- IDirectInputDevice2_Acquire(
+ for ( i=0; i<MAX_INPUTS; ++i ) {
+ if (SDL_DIdev[i] != NULL)
+ IDirectInputDevice2_Acquire(
SDL_DIdev[i]);
}
} else {
- for ( i=0; SDL_DIdev[i]; ++i ) {
- IDirectInputDevice2_Unacquire(
+ for ( i=0; i<MAX_INPUTS; ++i ) {
+ if (SDL_DIdev[i] != NULL)
+ IDirectInputDevice2_Unacquire(
SDL_DIdev[i]);
}
mouse_lost = 1;