diff --git a/proc/escape.c b/proc/escape.c index 82cd6821..5cd68779 100644 --- a/proc/escape.c +++ b/proc/escape.c @@ -251,6 +251,10 @@ int escaped_copy(char *restrict dst, const char *restrict src, int bufsize, int if (bufsize > *maxroom+1) bufsize = *maxroom+1; n = snprintf(dst, bufsize, "%s", src); + if (n < 0) { + *dst = '\0'; + return 0; + } if (n >= bufsize) n = bufsize-1; *maxroom -= n; return n;