diff options
author | Alexander Preisinger <alexander.preisinger@gmail.com> | 2013-08-26 18:35:57 +0200 |
---|---|---|
committer | Alexander Preisinger <alexander.preisinger@gmail.com> | 2013-08-26 20:34:06 +0200 |
commit | 56644b8abcb5478f7ba316efbcb3fb4facd7c418 (patch) | |
tree | 84f920de51be92385ccf7791fe3e0c5c54e61741 /video/out/wayland_common.c | |
parent | d3c4ba3ab824f4625c41270744249f50dba55acb (diff) | |
download | mpv-56644b8abcb5478f7ba316efbcb3fb4facd7c418.tar.bz2 mpv-56644b8abcb5478f7ba316efbcb3fb4facd7c418.tar.xz |
wayland: fix memory leaks
Diffstat (limited to 'video/out/wayland_common.c')
-rw-r--r-- | video/out/wayland_common.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/video/out/wayland_common.c b/video/out/wayland_common.c index 7a79bb2873..47fc368ca0 100644 --- a/video/out/wayland_common.c +++ b/video/out/wayland_common.c @@ -687,8 +687,12 @@ static bool create_input (struct vo_wayland_state *wl) static void destroy_input (struct vo_wayland_state *wl) { - if (wl->input.keyboard) + if (wl->input.keyboard) { wl_keyboard_destroy(wl->input.keyboard); + xkb_map_unref(wl->input.xkb.keymap); + xkb_state_unref(wl->input.xkb.state); + xkb_context_unref(wl->input.xkb.context); + } if (wl->input.pointer) wl_pointer_destroy(wl->input.pointer); @@ -696,7 +700,6 @@ static void destroy_input (struct vo_wayland_state *wl) if (wl->input.seat) wl_seat_destroy(wl->input.seat); - xkb_context_unref(wl->input.xkb.context); } /*** mplayer2 interface ***/ |