Commit Diff
--- main.c +++ main.c @@ -357,6 +357,10 @@ extends_cmd_err(int fd, short ev, void *arg) char *start, *end; off = strlen(cmd->errstr); + if (off == sizeof(cmd->errstr) - 1) { + log_warnx("%s: %s", cmd->token, cmd->errstr); + off = 0; + } if ((n = read(fd, cmd->errstr + off, sizeof(cmd->errstr) - off - 1)) == -1) log_warn("%s: read stderr", cmd->token); if (n >= 0)
