25 lines
804 B
C
25 lines
804 B
C
$NetBSD: patch-print.c,v 1.3 2015/12/29 23:34:56 dholland Exp $
|
|
|
|
Use snprintf; fix printf format types.
|
|
|
|
--- print.c.orig 2008-03-01 01:04:41.000000000 +0000
|
|
+++ print.c
|
|
@@ -254,7 +254,7 @@ void real_print_node(FILE *strm, NODE *n
|
|
} else if ((unsigned int)nd < 200) { /* for debugging */
|
|
char num[] = "{small} ";
|
|
|
|
- sprintf(&num[7],"%d",nd);
|
|
+ snprintf(&num[7], sizeof(num) - 7,"%u",(unsigned int)nd);
|
|
ndprintf(strm,num);
|
|
} else if ((ndty = nodetype(nd)) & NT_PRIM) {
|
|
ndprintf(strm, "PRIM");
|
|
@@ -281,7 +281,7 @@ void real_print_node(FILE *strm, NODE *n
|
|
if (print_backslashes && (getarrorg(nd) != 1)) {
|
|
char org[] = "@ ";
|
|
|
|
- sprintf(&org[1],"%d",getarrorg(nd));
|
|
+ sprintf(&org[1],"%ld",getarrorg(nd));
|
|
ndprintf(strm,org);
|
|
}
|
|
} else if (ndty == QUOTE) {
|