From 791f4419f5b07669614139e9f761b52093c487e2 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 24 Feb 2009 06:18:00 +0100 Subject: handle DBUS_ERROR_TIMED_OUT/DBUS_ERROR_UNKNOWN_METHOD according to spec --- reserve.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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; } -- cgit