aboutsummaryrefslogtreecommitdiff
path: root/src/progman.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/progman.c')
-rw-r--r--src/progman.c13
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));

Return to:

Send suggestions and report system problems to the System administrator.