diff options
author | Ralf Habacker <ralf.habacker@freenet.de> | 2010-12-14 08:12:59 +0100 |
---|---|---|
committer | Ralf Habacker <ralf.habacker@freenet.de> | 2010-12-14 08:12:59 +0100 |
commit | 4bf509b6fd8309ba7b6e179bd2567b57e8b71b80 (patch) | |
tree | 53b72b70d617ce10ce4a3723a07e4885b86281a3 /dbus/dbus-server.c | |
parent | 3bacc897c70f5585d76df5429c51fa56bb3196cf (diff) | |
download | dbus-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.c | 10 |
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); |