Browse Source

Remove the CRC from automatically generated gamepad mappings

Fixes https://github.com/libsdl-org/SDL/issues/13127
Sam Lantinga 2 months ago
parent
commit
638acdc02a
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/joystick/SDL_gamepad.c

+ 5 - 0
src/joystick/SDL_gamepad.c

@@ -1857,6 +1857,11 @@ static GamepadMapping_t *SDL_PrivateGenerateAutomaticGamepadMapping(const char *
     char name_string[128];
     char mapping[1024];
 
+    // Remove the CRC from the GUID
+    // We already know that this GUID doesn't have a mapping without the CRC, and we want newly
+    // added mappings without a CRC to override this mapping.
+    SDL_SetJoystickGUIDCRC(&guid, 0);
+
     // Remove any commas in the name
     SDL_strlcpy(name_string, name, sizeof(name_string));
     {