kbd: correctly initialize refcount
authorRan Benita <ran234@gmail.com>
Sat, 28 Jan 2012 19:51:40 +0000 (21:51 +0200)
committerDavid Herrmann <dh.herrmann@googlemail.com>
Mon, 30 Jan 2012 19:48:31 +0000 (20:48 +0100)
The ->ref field was always zero and so the object was never released.

Signed-off-by: Ran Benita <ran234@gmail.com>
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
src/kbd_dumb.c
src/kbd_xkb.c

index ab501aa..4867ac6 100644 (file)
@@ -301,6 +301,7 @@ int kmscon_kbd_new(struct kmscon_kbd **out, struct kmscon_kbd_desc *desc)
                return -ENOMEM;
 
        memset(kbd, 0, sizeof(*kbd));
+       kbd->ref = 1;
 
        kbd->desc = desc;
        kmscon_kbd_desc_ref(desc);
index 633207e..dccf175 100644 (file)
@@ -92,6 +92,7 @@ int kmscon_kbd_new(struct kmscon_kbd **out, struct kmscon_kbd_desc *desc)
                return -ENOMEM;
 
        memset(kbd, 0, sizeof(*kbd));
+       kbd->ref = 1;
 
        kbd->desc = desc;
        kmscon_kbd_desc_ref(desc);