pepper: decrement state reference
authorSeunghun Lee <shiin.lee@samsung.com>
Mon, 12 Oct 2015 10:27:02 +0000 (19:27 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Mon, 12 Oct 2015 10:39:45 +0000 (19:39 +0900)
Change-Id: I90f7d3a792f2726c4768c1b0011fb5d55e83600b

src/lib/pepper/keyboard.c

index 65d1b7959c31d1e39ff677b0eb94abda8b1b3523..c2f656401772d701e0b73094c877f83d13f20b69 100644 (file)
@@ -20,6 +20,12 @@ static const struct wl_keyboard_interface keyboard_impl =
 static void
 clear_keymap(pepper_keyboard_t *keyboard)
 {
+    if (keyboard->state)
+    {
+        xkb_state_unref(keyboard->state);
+        keyboard->state = NULL;
+    }
+
     if (keyboard->keymap)
     {
         xkb_keymap_unref(keyboard->keymap);