Properly free xkb_state's
authorRan Benita <ran234@gmail.com>
Fri, 23 Mar 2012 15:48:35 +0000 (17:48 +0200)
committerDaniel Stone <daniel@fooishbar.org>
Tue, 27 Mar 2012 12:59:08 +0000 (13:59 +0100)
Signed-off-by: Ran Benita <ran234@gmail.com>
src/state.c

index ea5b390..52b2301 100644 (file)
@@ -444,10 +444,11 @@ xkb_state_unref(struct xkb_state *state)
 {
     state->refcnt--;
     assert(state->refcnt >= 0);
-    if (state->refcnt == 0)
+    if (state->refcnt > 0)
         return;
 
     xkb_map_unref(state->xkb);
+    free(state->filters);
     free(state);
 }