summaryrefslogtreecommitdiff
path: root/bus
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@gnome.org>2021-12-09 18:10:52 -0600
committerFederico Mena Quintero <federico@gnome.org>2021-12-13 16:37:31 -0600
commit146f5f55d05f59097005ae0ce176e6b5d8547ccf (patch)
tree76d34c05d1acb16e6ec38284329c0183ba2480c0 /bus
parent06e93d61aa7dd823a6ed37a5da45445deadbaf28 (diff)
downloadat-spi2-core-146f5f55d05f59097005ae0ce176e6b5d8547ccf.tar.gz
Use a helper variable for the --address command line argument
It's awkward to fiddle with argv[HARDCODED_NUMBER] later.
Diffstat (limited to 'bus')
-rw-r--r--bus/at-spi-bus-launcher.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/bus/at-spi-bus-launcher.c b/bus/at-spi-bus-launcher.c
index 946395db..59a66600 100644
--- a/bus/at-spi-bus-launcher.c
+++ b/bus/at-spi-bus-launcher.c
@@ -339,7 +339,18 @@ setup_bus_child_daemon (gpointer data)
static gboolean
ensure_a11y_bus_daemon (A11yBusLauncher *app, char *config_path)
{
- char *argv[] = { DBUS_DAEMON, config_path, "--nofork", "--print-address", "3", NULL, NULL };
+ char *address_param;
+
+ if (app->socket_name)
+ {
+ address_param = g_strconcat ("--address=unix:path=", app->socket_name, NULL);
+ }
+ else
+ {
+ address_param = NULL;
+ }
+
+ char *argv[] = { DBUS_DAEMON, config_path, "--nofork", "--print-address", "3", address_param, NULL };
GPid pid;
char addr_buf[2048];
GError *error = NULL;
@@ -350,9 +361,6 @@ ensure_a11y_bus_daemon (A11yBusLauncher *app, char *config_path)
g_clear_pointer (&app->a11y_launch_error_message, g_free);
- if (app->socket_name)
- argv[5] = g_strconcat ("--address=unix:path=", app->socket_name, NULL);
-
if (!g_spawn_async (NULL,
argv,
NULL,
@@ -365,11 +373,11 @@ ensure_a11y_bus_daemon (A11yBusLauncher *app, char *config_path)
app->a11y_bus_pid = -1;
app->a11y_launch_error_message = g_strdup (error->message);
g_clear_error (&error);
- g_free (argv[5]);
+ g_free (address_param);
goto error;
}
- g_free (argv[5]);
+ g_free (address_param);
close (app->pipefd[1]);
app->pipefd[1] = -1;