aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Lo <kevlo@FreeBSD.org>2008-07-18 15:05:14 +0000
committerKevin Lo <kevlo@FreeBSD.org>2008-07-18 15:05:14 +0000
commit068d36032a0e024afd60098fe4f41b94db2b0b73 (patch)
tree77a745c5c286f0d0e6c33a5c57f1d4ca1e38c7cb
parent0c025af962d76e5adf18622180932c4b121e37ef (diff)
Notes
-rw-r--r--usr.bin/yacc/skeleton.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr.bin/yacc/skeleton.c b/usr.bin/yacc/skeleton.c
index f765c912f5c8..c1263d9e2872 100644
--- a/usr.bin/yacc/skeleton.c
+++ b/usr.bin/yacc/skeleton.c
@@ -60,6 +60,7 @@ __FBSDID("$FreeBSD$");
const char *banner[] =
{
"#include <stdlib.h>",
+ "#include <string.h>",
"#ifndef lint",
"#ifdef __unused",
"__unused",
@@ -331,7 +332,10 @@ const char *body[] =
" YYPREFIX, yystate, yyn, yyrule[yyn]);",
"#endif",
" yym = yylen[yyn];",
- " yyval = yyvsp[1-yym];",
+ " if (yym)",
+ " yyval = yyvsp[1-yym];",
+ " else",
+ " memset(&yyval, 0, sizeof yyval);",
" switch (yyn)",
" {",
0