summaryrefslogtreecommitdiff
path: root/rcm-server-main.c
diff options
context:
space:
mode:
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);
}