From c7fc654916c3fb6c04aac80d572c37ae6e1a8ca3 Mon Sep 17 00:00:00 2001 From: Markus Uhlin Date: Wed, 18 Mar 2026 21:33:46 +0100 Subject: Made pprintf_noformat() void --- FICS/utils.c | 17 +++++++++++------ FICS/utils.h | 2 +- 2 files changed, 12 insertions(+), 7 deletions(-) (limited to 'FICS') diff --git a/FICS/utils.c b/FICS/utils.c index 1695926..cbfce51 100644 --- a/FICS/utils.c +++ b/FICS/utils.c @@ -471,19 +471,24 @@ pprintf_prompt(int p, char *format, ...) warnx("%s: send error", __func__); } -PUBLIC int +PUBLIC void pprintf_noformat(int p, char *format, ...) { - char tmp[10 * MAX_LINE_SIZE]; - int retval; - va_list ap; + char tmp[10 * MAX_LINE_SIZE] = { '\0' }; + int retval; + va_list ap; va_start(ap, format); retval = vsnprintf(tmp, sizeof tmp, format, ap); va_end(ap); - net_send_string(parray[p].socket, tmp, 0); - return retval; + if (is_too_long(retval, sizeof tmp)) { + warnx("%s: error: vsnprintf() truncated", __func__); + return; + } + + if (net_send_string(parray[p].socket, tmp, 0) == -1) + warnx("%s: send error", __func__); } PUBLIC int diff --git a/FICS/utils.h b/FICS/utils.h index 6452bec..95335ad 100644 --- a/FICS/utils.h +++ b/FICS/utils.h @@ -95,7 +95,7 @@ extern int pcommand(int, char *, ...) PRINTFLIKE(2); extern int pmore_file(int); extern void pprintf(int, const char *, ...) PRINTFLIKE(2); extern int pprintf_highlight(int, char *, ...) PRINTFLIKE(2); -extern int pprintf_noformat(int, char *, ...) PRINTFLIKE(2); +extern void pprintf_noformat(int, char *, ...) PRINTFLIKE(2); extern void pprintf_prompt(int, char *, ...) PRINTFLIKE(2); extern int printablestring(char *); extern int psend_command(int, char *, char *); -- cgit v1.2.3