summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2003-05-09 20:01:44 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2003-05-09 20:01:44 +0000
commitf4037bf98cbac0f40fbea426d619ac9b5aad7552 (patch)
tree3eb02bde39e2a526f973230d16d2abd81136b3d3
parent60a3cee652d0d07ffd5ded816409769cee5463ea (diff)
Pass ndigit+1 as size arg to strlcpy() since ndigit doesn't include the NUL
-rw-r--r--lib/libc/stdlib/gcvt.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/libc/stdlib/gcvt.c b/lib/libc/stdlib/gcvt.c
index fda487d729a..240c4db5b06 100644
--- a/lib/libc/stdlib/gcvt.c
+++ b/lib/libc/stdlib/gcvt.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: gcvt.c,v 1.2 2003/04/02 02:43:50 millert Exp $ */
+/* $OpenBSD: gcvt.c,v 1.3 2003/05/09 20:01:43 millert Exp $ */
/*
* Copyright (c) 2002 Todd C. Miller <Todd.Miller@courtesan.com>
@@ -28,7 +28,7 @@
*/
#if defined(LIBC_SCCS) && !defined(lint)
-static char rcsid[] = "$OpenBSD: gcvt.c,v 1.2 2003/04/02 02:43:50 millert Exp $";
+static char rcsid[] = "$OpenBSD: gcvt.c,v 1.3 2003/05/09 20:01:43 millert Exp $";
#endif /* LIBC_SCCS and not lint */
#include <stdio.h>
@@ -51,7 +51,7 @@ gcvt(double value, int ndigit, char *buf)
digits = __dtoa(value, 2, ndigit, &decpt, &sign, NULL);
if (decpt == 9999) {
/* Infinity or NaN, assume buffer is at least ndigit long. */
- strlcpy(buf, digits, ndigit);
+ strlcpy(buf, digits, ndigit + 1);
return (buf);
}