diff options
Diffstat (limited to 'bus/activation.c')
-rw-r--r-- | bus/activation.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/bus/activation.c b/bus/activation.c index 0dfce3f8..eb56a744 100644 --- a/bus/activation.c +++ b/bus/activation.c @@ -404,12 +404,20 @@ static void child_setup (void *data) { BusActivation *activation = data; + const char *type; /* If no memory, we simply have the child exit, so it won't try * to connect to the wrong thing. */ - if (!_dbus_setenv ("DBUS_ADDRESS", activation->server_address)) + if (!_dbus_setenv ("DBUS_ACTIVATION_ADDRESS", activation->server_address)) _dbus_exit (1); + + type = bus_context_get_type (activation->context); + if (type != NULL) + { + if (!_dbus_setenv ("DBUS_BUS_TYPE", type)) + _dbus_exit (1); + } } dbus_bool_t |