SDL: Free XIDeviceInfo in X11_MaybeAddPenByDeviceID

From 2abc7735a47b3c47f9c02f7a838a3d47da327a33 Mon Sep 17 00:00:00 2001
From: Seth Anderson <[EMAIL REDACTED]>
Date: Wed, 29 Jan 2025 11:14:55 -0600
Subject: [PATCH] Free XIDeviceInfo in X11_MaybeAddPenByDeviceID

---
 src/video/x11/SDL_x11pen.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/video/x11/SDL_x11pen.c b/src/video/x11/SDL_x11pen.c
index 38a331f84030f..d382eee7013ab 100644
--- a/src/video/x11/SDL_x11pen.c
+++ b/src/video/x11/SDL_x11pen.c
@@ -285,7 +285,9 @@ X11_PenHandle *X11_MaybeAddPenByDeviceID(SDL_VideoDevice *_this, int deviceid)
     XIDeviceInfo *device_info = X11_XIQueryDevice(data->display, deviceid, &num_device_info);
     if (device_info) {
         SDL_assert(num_device_info == 1);
-        return X11_MaybeAddPen(_this, device_info);
+        X11_PenHandle *handle = X11_MaybeAddPen(_this, device_info);
+        X11_XIFreeDeviceInfo(device_info);
+        return handle;
     }
     return NULL;
 }