aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/npassd/collection.c2
-rw-r--r--src/npassd/service.c9
2 files changed, 7 insertions, 4 deletions
diff --git a/src/npassd/collection.c b/src/npassd/collection.c
index ff5ffae..a190b79 100644
--- a/src/npassd/collection.c
+++ b/src/npassd/collection.c
@@ -40,7 +40,7 @@ static int handle_create_item(__attribute__((unused)) sd_bus_message *msg,
return 0;
}
-static void collection_free(struct collection *c)
+void collection_free(struct collection *c)
{
if (c == NULL)
return;
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);
}