From c236f60bb6206020396e608d6032c116fe028106 Mon Sep 17 00:00:00 2001 From: Daniel De Graaf Date: Sun, 9 Aug 2020 13:31:53 -0400 Subject: [PATCH] wlr_virtual_keyboard: fix fd leak --- types/wlr_virtual_keyboard_v1.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/types/wlr_virtual_keyboard_v1.c b/types/wlr_virtual_keyboard_v1.c index 7ae030ee..25c94545 100644 --- a/types/wlr_virtual_keyboard_v1.c +++ b/types/wlr_virtual_keyboard_v1.c @@ -1,6 +1,7 @@ #define _POSIX_C_SOURCE 199309L #include #include +#include #include #include #include @@ -72,12 +73,14 @@ static void virtual_keyboard_keymap(struct wl_client *client, keyboard->has_keymap = true; xkb_keymap_unref(keymap); xkb_context_unref(context); + close(fd); return; keymap_fail: fd_fail: xkb_context_unref(context); context_fail: wl_client_post_no_memory(client); + close(fd); } static void virtual_keyboard_key(struct wl_client *client,