summaryrefslogtreecommitdiff
path: root/rcm-server-main.c
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2017-04-18 22:18:17 +0200
committerDavid Härdeman <david@hardeman.nu>2017-04-18 22:18:17 +0200
commit0c5c949451f6f8f71e4489db19390ba6f931e2af (patch)
treedf5aeaeaf0926a74239d66cb993f317af7f83842 /rcm-server-main.c
parent22f81fbe86e2920658948608ef9e87f8c1a03dc2 (diff)
Add a device_free() function
Diffstat (limited to 'rcm-server-main.c')
-rw-r--r--rcm-server-main.c16
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);
}