aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Zaborowski <andrew.zaborowski@intel.com>2020-02-04 12:23:04 +0100
committerDenis Kenzior <denkenz@gmail.com>2020-02-04 10:46:32 -0600
commit1df4cb5be718689ae730323b9d2526f9e5d470cb (patch)
treef75f20b5f7a915ca7ec0fc20c0350d38a8e8d057
parentc4b2f10483e8cbec11edcf7766b36613eb11d760 (diff)
downloadiwd-1df4cb5be718689ae730323b9d2526f9e5d470cb.tar.gz
frame-watch: Actually unregister removed groups
Actually close the sockets for removed groups an free resources
-rw-r--r--src/frame-xchg.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/frame-xchg.c b/src/frame-xchg.c
index 0a6c1fc67..4c8b4a9ff 100644
--- a/src/frame-xchg.c
+++ b/src/frame-xchg.c
@@ -362,8 +362,10 @@ static bool frame_watch_group_remove_wdev(void *data, void *user_data)
struct watch_group *group = data;
const uint64_t *wdev_id = user_data;
- if (group->wdev_id == *wdev_id)
+ if (group->wdev_id == *wdev_id) {
+ frame_watch_group_destroy(group);
return true;
+ }
if (group->id != 0)
return false;