summaryrefslogtreecommitdiff
path: root/dbus/dbus-server.c
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2010-12-14 08:12:59 +0100
committerRalf Habacker <ralf.habacker@freenet.de>2010-12-14 08:12:59 +0100
commit4bf509b6fd8309ba7b6e179bd2567b57e8b71b80 (patch)
tree53b72b70d617ce10ce4a3723a07e4885b86281a3 /dbus/dbus-server.c
parent3bacc897c70f5585d76df5429c51fa56bb3196cf (diff)
downloaddbus-4bf509b6fd8309ba7b6e179bd2567b57e8b71b80.tar.gz
Handle case when autolaunched daemon address is already pulished on windows.
Diffstat (limited to 'dbus/dbus-server.c')
-rw-r--r--dbus/dbus-server.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/dbus/dbus-server.c b/dbus/dbus-server.c
index 91fdcb6d..60d14b33 100644
--- a/dbus/dbus-server.c
+++ b/dbus/dbus-server.c
@@ -577,6 +577,16 @@ dbus_server_listen (const char *address,
handled_once = TRUE;
goto out;
}
+ else if (result == DBUS_SERVER_LISTEN_ADDRESS_ALREADY_USED)
+ {
+ _dbus_assert (server == NULL);
+ dbus_set_error (error,
+ DBUS_ERROR_ADDRESS_IN_USE,
+ "Address '%s' already used",
+ dbus_address_entry_get_method (entries[0]));
+ handled_once = TRUE;
+ goto out;
+ }
else if (result == DBUS_SERVER_LISTEN_BAD_ADDRESS)
{
_dbus_assert (server == NULL);