From 702a6faac5de45e2279c8a87a529b24a5b64d418 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Sat, 13 Jul 2013 01:39:38 +0200 Subject: libusbmuxd: fix memory leak in device_monitor_cleanup() --- libusbmuxd/libusbmuxd.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libusbmuxd/libusbmuxd.c b/libusbmuxd/libusbmuxd.c index 31d1c7c..b4afe8e 100644 --- a/libusbmuxd/libusbmuxd.c +++ b/libusbmuxd/libusbmuxd.c @@ -604,6 +604,10 @@ int get_next_event(int sfd, usbmuxd_event_cb_t callback, void *user_data) static void device_monitor_cleanup(void* data) { + FOREACH(usbmuxd_device_info_t *dev, &devices) { + collection_remove(&devices, dev); + free(dev); + } ENDFOREACH collection_free(&devices); close_socket(listenfd); -- cgit v1.1-32-gdbae