Sfoglia il codice sorgente

Fixed two memory leaks if added game controller mapping has lower priority.

Found by buildbot.
Philipp Wiesemann 9 anni fa
parent
commit
eb9cc03068
1 ha cambiato i file con 3 aggiunte e 0 eliminazioni
  1. 3 0
      src/joystick/SDL_gamecontroller.c

+ 3 - 0
src/joystick/SDL_gamecontroller.c

@@ -675,6 +675,9 @@ SDL_PrivateAddMappingForGUID(SDL_JoystickGUID jGUID, const char *mappingString,
             pControllerMapping->priority = priority;
             pControllerMapping->priority = priority;
             /* refresh open controllers */
             /* refresh open controllers */
             SDL_PrivateGameControllerRefreshMapping(pControllerMapping);
             SDL_PrivateGameControllerRefreshMapping(pControllerMapping);
+        } else {
+            SDL_free(pchName);
+            SDL_free(pchMapping);
         }
         }
         *existing = SDL_TRUE;
         *existing = SDL_TRUE;
     } else {
     } else {