Prechádzať zdrojové kódy

Added a FIXME to lock the joystick list and update the GameInput joystick support

Sam Lantinga 8 mesiacov pred
rodič
commit
a7e425497b
1 zmenil súbory, kde vykonal 2 pridanie a 1 odobranie
  1. 2 1
      src/joystick/gdk/SDL_gameinputjoystick.c

+ 2 - 1
src/joystick/gdk/SDL_gameinputjoystick.c

@@ -56,7 +56,7 @@ typedef struct joystick_hwdata
     GameInputCallbackToken guide_button_callback_token;
 } GAMEINPUT_InternalJoystickHwdata;
 
-
+// FIXME: We need a lock to protect the device list
 static GAMEINPUT_InternalList g_GameInputList = { NULL };
 static void *g_hGameInputDLL = NULL;
 static IGameInput *g_pGameInput = NULL;
@@ -103,6 +103,7 @@ static int GAMEINPUT_InternalAddOrFind(IGameInputDevice *pDevice)
         elem = g_GameInputList.devices[idx];
         if (elem && elem->device == pDevice) {
             /* we're already added */
+            elem->isDeleteRequested = SDL_FALSE;
             return 0;
         }
     }