summaryrefslogtreecommitdiff
path: root/domain.c
diff options
context:
space:
mode:
authorKay Sievers <kay@vrfy.org>2014-05-15 23:40:14 +0200
committerKay Sievers <kay@vrfy.org>2014-05-15 23:40:14 +0200
commitb540e5430368ba8be2233e899b2d134f729de85d (patch)
treed0b857968a69705930221ab848939c1cbd46156c /domain.c
parentd6c3bd4fb18a5acae0e99ff5601082ed5ff6c497 (diff)
downloadkdbus-bus-b540e5430368ba8be2233e899b2d134f729de85d.tar.gz
kdbus-bus-b540e5430368ba8be2233e899b2d134f729de85d.tar.bz2
kdbus-bus-b540e5430368ba8be2233e899b2d134f729de85d.zip
always require explicit disconnect(), pin connection until disconnect()
Diffstat (limited to 'domain.c')
-rw-r--r--domain.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/domain.c b/domain.c
index ee77f360dab..4748a17562e 100644
--- a/domain.c
+++ b/domain.c
@@ -160,11 +160,11 @@ static void __kdbus_domain_free(struct kref *kref)
struct kdbus_domain *domain =
container_of(kref, struct kdbus_domain, kref);
+ BUG_ON(!domain->disconnected);
BUG_ON(!list_empty(&domain->domain_list));
BUG_ON(!list_empty(&domain->bus_list));
BUG_ON(!hash_empty(domain->user_hash));
- kdbus_domain_disconnect(domain);
kdbus_domain_unref(domain->parent);
kfree(domain->name);
kfree(domain->devpath);