diff options
Diffstat (limited to 'libevdev')
-rw-r--r-- | libevdev/libevdev.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index 526c448..6127e64 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -133,6 +133,9 @@ log_msg(enum libevdev_log_priority priority, static void libevdev_reset(struct libevdev *dev) { + free(dev->name); + free(dev->phys); + free(dev->uniq); memset(dev, 0, sizeof(*dev)); dev->fd = -1; dev->initialized = false; @@ -148,7 +151,7 @@ libevdev_new(void) { struct libevdev *dev; - dev = malloc(sizeof(*dev)); + dev = calloc(1, sizeof(*dev)); if (!dev) return NULL; |