aboutsummaryrefslogtreecommitdiff
path: root/src/arm/gnunet-service-arm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arm/gnunet-service-arm.c')
-rw-r--r--src/arm/gnunet-service-arm.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/arm/gnunet-service-arm.c b/src/arm/gnunet-service-arm.c
index 5ad409681..c30fc57c7 100644
--- a/src/arm/gnunet-service-arm.c
+++ b/src/arm/gnunet-service-arm.c
@@ -240,6 +240,7 @@ start_process (struct ServiceList *sl)
240 struct ServiceListeningInfo *sli; 240 struct ServiceListeningInfo *sli;
241 SOCKTYPE *lsocks; 241 SOCKTYPE *lsocks;
242 unsigned int ls; 242 unsigned int ls;
243 char *binary;
243 244
244 /* calculate listen socket list */ 245 /* calculate listen socket list */
245 lsocks = NULL; 246 lsocks = NULL;
@@ -311,17 +312,19 @@ start_process (struct ServiceList *sl)
311 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 312 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
312 "Starting service `%s' using binary `%s' and configuration `%s'\n", 313 "Starting service `%s' using binary `%s' and configuration `%s'\n",
313 sl->name, sl->binary, sl->config); 314 sl->name, sl->binary, sl->config);
315 binary = GNUNET_OS_get_libexec_binary_path (sl->binary);
314 GNUNET_assert (NULL == sl->proc); 316 GNUNET_assert (NULL == sl->proc);
315 if (GNUNET_YES == use_debug) 317 if (GNUNET_YES == use_debug)
316 sl->proc = 318 sl->proc =
317 do_start_process (sl->pipe_control, GNUNET_OS_INHERIT_STD_OUT_AND_ERR, 319 do_start_process (sl->pipe_control, GNUNET_OS_INHERIT_STD_OUT_AND_ERR,
318 lsocks, loprefix, sl->binary, "-c", sl->config, "-L", 320 lsocks, loprefix, binary, "-c", sl->config, "-L",
319 "DEBUG", options, NULL); 321 "DEBUG", options, NULL);
320 else 322 else
321 sl->proc = 323 sl->proc =
322 do_start_process (sl->pipe_control, GNUNET_OS_INHERIT_STD_OUT_AND_ERR, 324 do_start_process (sl->pipe_control, GNUNET_OS_INHERIT_STD_OUT_AND_ERR,
323 lsocks, loprefix, sl->binary, "-c", sl->config, 325 lsocks, loprefix, binary, "-c", sl->config,
324 options, NULL); 326 options, NULL);
327 GNUNET_free (binary);
325 if (sl->proc == NULL) 328 if (sl->proc == NULL)
326 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Failed to start service `%s'\n"), 329 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, _("Failed to start service `%s'\n"),
327 sl->name); 330 sl->name);