SDL: kmsdrm: Add missing KMSDRM_FBFromBO() failure check

From 1674a04b018a86ad05088e343d74dd57d7f7c9ec Mon Sep 17 00:00:00 2001
From: Cameron Gutman <[EMAIL REDACTED]>
Date: Thu, 2 Apr 2026 22:02:18 -0500
Subject: [PATCH] kmsdrm: Add missing KMSDRM_FBFromBO() failure check

---
 src/video/kmsdrm/SDL_kmsdrmmouse.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/video/kmsdrm/SDL_kmsdrmmouse.c b/src/video/kmsdrm/SDL_kmsdrmmouse.c
index 8f48df3e8ee2c..1cee269dd65f2 100644
--- a/src/video/kmsdrm/SDL_kmsdrmmouse.c
+++ b/src/video/kmsdrm/SDL_kmsdrmmouse.c
@@ -215,6 +215,11 @@ static bool KMSDRM_DumpCursorToBO(SDL_VideoDisplay *display, SDL_Mouse *mouse, S
         KMSDRM_FBInfo *fb = KMSDRM_FBFromBO(video_device, dispdata->cursor_bo);
         KMSDRM_PlaneInfo info;
 
+        if (!fb) {
+            result = SDL_SetError("Failed to get cursor FB from BO");
+            goto cleanup;
+        }
+
         // Show the GBM BO buffer on the cursor plane.
         SDL_zero(info);
         info.plane = dispdata->cursor_plane;