diff options
Diffstat (limited to 'src/npassd/service.c')
-rw-r--r-- | src/npassd/service.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/npassd/service.c b/src/npassd/service.c index e57fefe..8fa1b19 100644 --- a/src/npassd/service.c +++ b/src/npassd/service.c @@ -149,10 +149,13 @@ static int handle_open_session(sd_bus_message *msg, void *data, void service_free(struct service *service) { - struct session *p; + struct session *s; + struct collection *c; - LIST_FOREACH(p, &service->sessions, dlist) - session_free(p); + LIST_FOREACH(s, &service->sessions, dlist) + session_free(s); + LIST_FOREACH(c, &service->collections, dlist) + collection_free(c); sd_bus_slot_unref(service->slot); } |