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;
}