summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-02-24 06:18:00 +0100
committerLennart Poettering <lennart@poettering.net>2009-02-24 06:18:00 +0100
commit791f4419f5b07669614139e9f761b52093c487e2 (patch)
tree91a421dad07a44740e214e8359f077fd8517638f
parentcde2f98198a717c8204a5146ff2685856f1a59f8 (diff)
handle DBUS_ERROR_TIMED_OUT/DBUS_ERROR_UNKNOWN_METHOD according to spec
-rw-r--r--reserve.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/reserve.c b/reserve.c
index c8e585b..3846883 100644
--- a/reserve.c
+++ b/reserve.c
@@ -465,6 +465,14 @@ int rd_acquire(
m,
-1,
error))) {
+
+ if (dbus_error_has_name(error, DBUS_ERROR_TIMED_OUT) ||
+ dbus_error_has_name(error, DBUS_ERROR_UNKNOWN_METHOD)) {
+ /* This must be treated as denied. */
+ r = -EBUSY;
+ goto fail;
+ }
+
r = -EIO;
goto fail;
}