--- libaitcli/src/aitcli.c 2025/12/25 20:20:11 1.21.2.8 +++ libaitcli/src/aitcli.c 2025/12/25 20:35:07 1.22 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcli.c,v 1.21.2.8 2025/12/25 20:20:11 misho Exp $ +* $Id: aitcli.c,v 1.22 2025/12/25 20:35:07 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -240,9 +240,13 @@ bufCHAR(int idx, void * __restrict cli_buffer) static int bufEOLin(int idx, void * __restrict cli_buffer) { + linebuffer_t *buf = cli_buffer; + int ign __attribute__((unused)); + if (!cli_buffer || idx < 0 || idx > MAX_BINDKEY) return RETCODE_ERR; + ign = write(buf->line_out, K_ENTER, 1); return RETCODE_EOL; } @@ -758,9 +762,14 @@ cli_Printf(linebuffer_t * __restrict cli_buffer, char { va_list lst; FILE *f; + int fd; if (fmt) { - f = fdopen(dup(cli_buffer->line_out), "a"); + if ((fd = dup(cli_buffer->line_out)) == -1) { + LOGERR; + return; + } + f = fdopen(fd, "a"); if (!f) { LOGERR; return;