update reserve.c from upstream git

This commit is contained in:
Lennart Poettering 2009-02-24 06:36:42 +01:00
parent c341010304
commit ba3c7668a4

View file

@ -59,6 +59,8 @@ struct rd_device {
static const char introspection[] = static const char introspection[] =
DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE DBUS_INTROSPECT_1_0_XML_DOCTYPE_DECL_NODE
"<node>" "<node>"
" <!-- If you are looking for documentation make sure to check out\n"
" http://git.0pointer.de/?p=reserve.git;a=blob;f=reserve.txt -->\n"
" <interface name=\"org.freedesktop.ReserveDevice1\">" " <interface name=\"org.freedesktop.ReserveDevice1\">"
" <method name=\"RequestRelease\">" " <method name=\"RequestRelease\">"
" <arg name=\"priority\" type=\"i\" direction=\"in\"/>" " <arg name=\"priority\" type=\"i\" direction=\"in\"/>"
@ -461,8 +463,17 @@ int rd_acquire(
if (!(reply = dbus_connection_send_with_reply_and_block( if (!(reply = dbus_connection_send_with_reply_and_block(
d->connection, d->connection,
m, m,
-1, 5000, /* 5s */
error))) { error))) {
if (dbus_error_has_name(error, DBUS_ERROR_TIMED_OUT) ||
dbus_error_has_name(error, DBUS_ERROR_UNKNOWN_METHOD) ||
dbus_error_has_name(error, DBUS_ERROR_NO_REPLY)) {
/* This must be treated as denied. */
r = -EBUSY;
goto fail;
}
r = -EIO; r = -EIO;
goto fail; goto fail;
} }