From 58e4d289693c7779118457e021130bc293f9f1d1 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Thu, 13 Apr 2023 18:14:41 -0300 Subject: [PATCH] qt: Fix an actual UAF with Wayland xkbcommon keyboard --- src/qt/xkbcommon_wl_keyboard.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qt/xkbcommon_wl_keyboard.cpp b/src/qt/xkbcommon_wl_keyboard.cpp index 4db4971ee..9d2576ab1 100644 --- a/src/qt/xkbcommon_wl_keyboard.cpp +++ b/src/qt/xkbcommon_wl_keyboard.cpp @@ -71,7 +71,7 @@ kbd_keymap(void *data, struct wl_keyboard *wl_kbd, uint32_t format, } if (seat->keymap) { - static struct xkb_keymap *keymap = seat->keymap; + struct xkb_keymap *keymap = seat->keymap; seat->keymap = NULL; xkbcommon_wl_set_keymap(); xkb_keymap_unref(keymap); @@ -142,7 +142,7 @@ seat_capabilities(void *data, struct wl_seat *wl_seat, uint32_t caps) else wl_keyboard_destroy(seat->wl_kbd); - static struct xkb_keymap *keymap = seat->keymap; + struct xkb_keymap *keymap = seat->keymap; seat->keymap = NULL; xkbcommon_wl_set_keymap(); xkb_keymap_unref(keymap);