Browse Source

SDL_GameControllerAddMapping needs zero-terminated string (#1234)

Libor Čapák 8 years ago
parent
commit
f56687ee4b
1 changed files with 5 additions and 2 deletions
  1. 5 2
      examples/common/entry/entry_sdl.cpp

+ 5 - 2
examples/common/entry/entry_sdl.cpp

@@ -496,11 +496,14 @@ namespace entry
 			{
 				bx::AllocatorI* allocator = getAllocator();
 				uint32_t size = (uint32_t)bx::getSize(reader);
-				void* data = BX_ALLOC(allocator, size);
+				void* data = BX_ALLOC(allocator, size + 1);
 				bx::read(reader, data, size);
 				bx::close(reader);
+				((char*)data)[size] = '\0';
 
-				SDL_GameControllerAddMapping( (char*)data);
+				if (SDL_GameControllerAddMapping( (char*)data) < 0) {
+					DBG("SDL game controller add mapping failed: %s", SDL_GetError());
+				}
 
 				BX_FREE(allocator, data);
 			}