Reset the struct on set_fd
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 22 Oct 2013 01:27:42 +0000 (11:27 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 22 Oct 2013 23:04:41 +0000 (09:04 +1000)
commitb15e5987b35b61ca6ca447f37c5bc759523b118b
tree310816bd372055cbddb62d9a0a3a538c56d93b8a
parente1cabf4f67b52f2c095d48d62ed1d784300832a0
Reset the struct on set_fd

libevdev_set_fd may fail at a number of points. If it does, it errors out but does nothing
otherwise. Thus, a client may call set_fd again for the same struct but on a different fd and have
it succeed. Depending on when set_fd bailed out the first time, some fields may already be set.

Thus, reset the whole struct at set_fd time to make sure we're nulled out appropriately.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
libevdev/libevdev.c