diff options
Diffstat (limited to 'rcm-server-main.c')
-rw-r--r-- | rcm-server-main.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/rcm-server-main.c b/rcm-server-main.c index 0e245e3..33ef8a7 100644 --- a/rcm-server-main.c +++ b/rcm-server-main.c @@ -883,21 +883,7 @@ free_manager(struct manager *mgr) { while (!list_empty(&mgr->devices)) { struct device *dev = list_first_entry(&mgr->devices, typeof(*dev), list); - list_del(&dev->list); - free(dev->path); - free(dev->input_name); - free(dev->driver_name); - free(dev->keymap_name); - free(dev->dev_name); - - while (!list_empty(&dev->keymaps)) { - struct keymap *keymap = list_first_entry(&dev->keymaps, typeof(*keymap), list); - list_del(&keymap->list); - free(keymap->name); - free(keymap); - } - - free(dev); + device_free(dev); } free(mgr); } |