Browse Source

Null termnate the pUserMappings variable to prevent memory corruption.

Sam Lantinga 11 years ago
parent
commit
ab9345a896
1 changed files with 1 additions and 0 deletions
  1. 1 0
      src/joystick/SDL_gamecontroller.c

+ 1 - 0
src/joystick/SDL_gamecontroller.c

@@ -835,6 +835,7 @@ SDL_GameControllerLoadHints()
         char *pUserMappings = SDL_malloc( nchHints + 1 );
         char *pUserMappings = SDL_malloc( nchHints + 1 );
         char *pTempMappings = pUserMappings;
         char *pTempMappings = pUserMappings;
         SDL_memcpy( pUserMappings, hint, nchHints );
         SDL_memcpy( pUserMappings, hint, nchHints );
+        pUserMappings[nchHints] = '\0';
         while ( pUserMappings ) {
         while ( pUserMappings ) {
             char *pchNewLine = NULL;
             char *pchNewLine = NULL;