--- cli.c.orig 2004-07-04 02:32:35.000000000 -0400 +++ cli.c 2004-07-04 02:32:08.000000000 -0400 @@ -37,12 +37,15 @@ void ast_cli(int fd, char *fmt, ...) { + int res; char *stuff; va_list ap; va_start(ap, fmt); vasprintf(&stuff, fmt, ap); va_end(ap); - write(fd, stuff, strlen(stuff)); + res = write(fd, stuff, strlen(stuff)); + while (res == -1) + res = write(fd, stuff, strlen(stuff)); free(stuff); }