diff options
Diffstat (limited to 'src/progman.c')
-rw-r--r-- | src/progman.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/progman.c b/src/progman.c index 1cd5f9d..22482ae 100644 --- a/src/progman.c +++ b/src/progman.c @@ -808,6 +808,16 @@ prog_open_socket (struct prog *prog) } static void +progman_ws_error (const char *fmt, ...) +{ + va_list ap; + + va_start (ap, fmt); + vlogmsg (LOG_ERR, fmt, ap); + va_end (ap); +} + +static void prog_start_prologue (struct prog *prog) { if (prog->v.p.comp->dir) @@ -848,8 +858,9 @@ prog_start_prologue (struct prog *prog) size_t argc; ws.ws_env = (const char **) environ_ptr (prog->v.p.env); + ws.ws_error = progman_ws_error; if (wordsplit (prog->v.p.comp->command, &ws, - WRDSF_QUOTE | WRDSF_SQUEEZE_DELIMS | WRDSF_NOCMD | WRDSF_ENV)) + WRDSF_QUOTE | WRDSF_SQUEEZE_DELIMS | WRDSF_NOCMD | WRDSF_ENV | WRDSF_ERROR)) { logmsg (LOG_ERR, _("%s: can't split command line: %s"), prog_tag (prog), wordsplit_strerror (&ws)); |