diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-07-01 20:20:36 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-07-01 20:20:36 +0200 |
commit | efdd3d054ba8ace4560dfe9008ac931966b88249 (patch) | |
tree | 31ffee032d63bda7cad62c4aa5b58f74cd9ed522 /src/modules/reserve-monitor.c | |
parent | 5d4769b7dd9467ee7c9475fad689918cbae216a4 (diff) |
reserve: update from upstream git repo
Diffstat (limited to 'src/modules/reserve-monitor.c')
-rw-r--r-- | src/modules/reserve-monitor.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/modules/reserve-monitor.c b/src/modules/reserve-monitor.c index 64d2a7cc..13ecde2b 100644 --- a/src/modules/reserve-monitor.c +++ b/src/modules/reserve-monitor.c @@ -1,3 +1,5 @@ +/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: t -*-*/ + /*** Copyright 2009 Lennart Poettering @@ -76,9 +78,17 @@ static DBusHandlerResult filter_handler( goto invalid; if (strcmp(name, m->service_name) == 0) { - m->busy = !!(new && *new); + /* If we ourselves own the device, then don't consider this 'busy' */ + if (m->busy) { + const char *un; + + if ((un = dbus_bus_get_unique_name(c))) + if (strcmp(new, un) == 0) + m->busy = FALSE; + } + if (m->change_cb) { m->ref++; m->change_cb(m); |