summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;
}