SDL: Check return value of VIRTUAL_HWDataForIndex()

From bf8c9d2d70db2f26cfa281381bd542ac6761a8f2 Mon Sep 17 00:00:00 2001
From: Mingjie Shen <[EMAIL REDACTED]>
Date: Sun, 23 Apr 2023 20:02:44 -0400
Subject: [PATCH] Check return value of VIRTUAL_HWDataForIndex()

---
 src/joystick/virtual/SDL_virtualjoystick.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/joystick/virtual/SDL_virtualjoystick.c b/src/joystick/virtual/SDL_virtualjoystick.c
index 69fcaaa1521f..5fdca60328f0 100644
--- a/src/joystick/virtual/SDL_virtualjoystick.c
+++ b/src/joystick/virtual/SDL_virtualjoystick.c
@@ -585,7 +585,7 @@ static SDL_bool VIRTUAL_JoystickGetGamepadMapping(int device_index, SDL_GamepadM
     Uint8 current_button = 0;
     Uint8 current_axis = 0;
 
-    if (hwdata->desc.type != SDL_JOYSTICK_TYPE_GAMEPAD) {
+    if (!hwdata || hwdata->desc.type != SDL_JOYSTICK_TYPE_GAMEPAD) {
         return SDL_FALSE;
     }