From 5dd67b9dd83523bf63a47a485147f71d95a0af0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quang=20Ng=C3=B4?= Date: Sat, 18 Jan 2025 13:26:57 +0700 Subject: [PATCH] Add missing return --- src/sdl_window.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sdl_window.cpp b/src/sdl_window.cpp index 655e9f9af..d1fe6bbab 100644 --- a/src/sdl_window.cpp +++ b/src/sdl_window.cpp @@ -102,11 +102,14 @@ void SDLInputEngine::Init() { } if (gamepad_count == 0) { LOG_INFO(Input, "No gamepad found!"); + SDL_free(gamepads); return; } LOG_INFO(Input, "Got {} gamepads. Opening the first one.", gamepad_count); if (!(m_gamepad = SDL_OpenGamepad(gamepads[0]))) { LOG_ERROR(Input, "Failed to open gamepad 0: {}", SDL_GetError()); + SDL_free(gamepads); + return; } if (Config::getIsMotionControlsEnabled()) { if (SDL_SetGamepadSensorEnabled(m_gamepad, SDL_SENSOR_GYRO, true)) {