GCC throws -Wanalyzer-va-list-leak here since the function can return
before va_end is called. I checked and the NetBSD fixed this along time
ago. Not sure if it can cause any harm but bad style IMO.
-- 8< --
* src/rcp.c (run_err): Move va_start call after the early return.
---
src/rcp.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/rcp.c b/src/rcp.c
index 11b14c44..101f9563 100644
--- a/src/rcp.c
+++ b/src/rcp.c
@@ -1381,11 +1381,12 @@ run_err (const char *fmt, ...)
static FILE *fp;
va_list ap;
- va_start (ap, fmt);
-
++errs;
if (fp == NULL && !(fp = fdopen (rem, "w")))
return;
+
+ va_start (ap, fmt);
+
fprintf (fp, "%c", 0x01);
fprintf (fp, "rcp: ");
vfprintf (fp, fmt, ap);
--
2.45.2