diff options
| author | Kevin Lo <kevlo@FreeBSD.org> | 2008-07-18 15:05:14 +0000 |
|---|---|---|
| committer | Kevin Lo <kevlo@FreeBSD.org> | 2008-07-18 15:05:14 +0000 |
| commit | 068d36032a0e024afd60098fe4f41b94db2b0b73 (patch) | |
| tree | 77a745c5c286f0d0e6c33a5c57f1d4ca1e38c7cb | |
| parent | 0c025af962d76e5adf18622180932c4b121e37ef (diff) | |
Notes
| -rw-r--r-- | usr.bin/yacc/skeleton.c | 6 |
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 |
