diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/npassd/collection.c | 2 | ||||
-rw-r--r-- | src/npassd/service.c | 9 |
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); } |