diff options
Diffstat (limited to 'src/arm/gnunet-service-arm.c')
-rw-r--r-- | src/arm/gnunet-service-arm.c | 7 |
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); |