Commit Diff


commit - e76ac8c4d20af37d1069caf4c2cf4b715983c512
commit + 800d13cc524ba74d9cce7cbcf9e32dda01af9179
blob - 4d8842f876140346f08f7e3eb3a48f46e0fc96e7
blob + c5c35522503ee125dae199235b8f0d320d75dcca
--- 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)