test-client: initialize input instance.
authorU. Artie Eoff <ullysses.a.eoff@intel.com>
Tue, 4 Sep 2012 21:37:45 +0000 (14:37 -0700)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 25 Sep 2012 15:24:49 +0000 (11:24 -0400)
In seat_handle_capabilities, if input->pointer is not properly
initialized, then it will contain an arbitrary value and results
in the wl_pointer listener not getting registered if that value
is not 0/null.  Thus, use calloc to initialize the "input" instance.

This fixes https://bugs.freedesktop.org/show_bug.cgi?id=49937

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
tests/test-client.c

index ba084d8..0009a8e 100644 (file)
@@ -250,7 +250,7 @@ handle_global(struct wl_display *_display, uint32_t id,
                        wl_display_bind(display->display,
                                        id, &wl_compositor_interface);
        } else if (strcmp(interface, "wl_seat") == 0) {
-               input = malloc(sizeof *input);
+               input = calloc(1, sizeof *input);
                input->seat = wl_display_bind(display->display, id,
                                              &wl_seat_interface);
                input->pointer_focus = NULL;