$NetBSD: $
--- ./src/preproc/html/pre-html.cpp.orig Fri May 7 17:51:50 2004
+++ ./src/preproc/html/pre-html.cpp Fri May 7 17:52:08 2004
@@ -263,7 +263,7 @@
n = vsnprintf (p, size, fmt, ap);
va_end(ap);
/* If that worked, return the string. */
- if (n > -1 && n < size) {
+ if (n > -1 && n < size-1) {
if (size > n+1) {
np = strsave(p);
free(p);
@@ -272,8 +272,6 @@
return p;
}
/* Else try again with more space. */
- if (n > -1) /* glibc 2.1 */
- size = n+1; /* precisely what is needed */
else /* glibc 2.0 */
size *= 2; /* twice the old size */
if ((np = (char *)realloc (p, size)) == NULL) {