evdev: fix uninitialised pointer value
authorTiago Vignatti <tiago.vignatti@intel.com>
Fri, 20 Jan 2012 16:47:46 +0000 (18:47 +0200)
committerJonas Ådahl <jadahl@gmail.com>
Sun, 10 Nov 2013 16:51:27 +0000 (17:51 +0100)
==30224== Conditional jump or move depends on uninitialised value(s)
==30224==    at 0x40EE3A0: evdev_flush_motion (evdev.c:284)
==30224==    by 0x40EE6DC: evdev_input_device_data (evdev.c:352)
==30224==    by 0x4034710: wl_event_source_fd_dispatch (event-loop.c:76)
==30224==    by 0x4035171: wl_event_loop_dispatch (event-loop.c:462)
==30224==    by 0x4032F76: wl_display_run (wayland-server.c:785)
==30224==    by 0x8050972: main (compositor.c:2183)

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
src/evdev.c

index 32d7367..f489ede 100644 (file)
@@ -340,6 +340,8 @@ evdev_input_device_data(int fd, uint32_t mask, void *data)
                return 1;
        }
 
+       device->type = 0;
+
        e = ev;
        end = (void *) ev + len;
        for (e = ev; e < end; e++) {