From 0c5c949451f6f8f71e4489db19390ba6f931e2af Mon Sep 17 00:00:00 2001 From: David Härdeman Date: Tue, 18 Apr 2017 22:18:17 +0200 Subject: Add a device_free() function --- rcm-server-main.c | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) (limited to 'rcm-server-main.c') 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); } -- cgit v1.2.3