|
|
5770ee2 |
===================================================================
|
|
|
5770ee2 |
RCS file: /usr/OpenBSD/cvs/src/usr.bin/yacc/skeleton.c,v
|
|
|
5770ee2 |
retrieving revision 1.28
|
|
|
5770ee2 |
retrieving revision 1.29
|
|
|
5770ee2 |
diff -u -r1.28 -r1.29
|
|
|
5770ee2 |
--- src/usr.bin/yacc/skeleton.c 2007/09/03 21:14:58 1.28
|
|
|
5770ee2 |
+++ src/usr.bin/yacc/skeleton.c 2008/07/08 15:06:50 1.29
|
|
|
5770ee2 |
@@ -63,4 +63,5 @@
|
|
|
5770ee2 |
"#endif",
|
|
|
5770ee2 |
"#include <stdlib.h>",
|
|
|
5770ee2 |
+ "#include <string.h>",
|
|
|
5770ee2 |
"#define YYBYACC 1",
|
|
|
5770ee2 |
"#define YYMAJOR 1",
|
|
|
5770ee2 |
@@ -346,7 +347,10 @@
|
|
|
5770ee2 |
" YYPREFIX, yystate, yyn, yyrule[yyn]);",
|
|
|
5770ee2 |
"#endif",
|
|
|
5770ee2 |
" yym = yylen[yyn];",
|
|
|
5770ee2 |
- " yyval = yyvsp[1-yym];",
|
|
|
5770ee2 |
+ " if (yym)",
|
|
|
5770ee2 |
+ " yyval = yyvsp[1-yym];",
|
|
|
5770ee2 |
+ " else",
|
|
|
5770ee2 |
+ " memset(&yyval, 0, sizeof yyval);",
|
|
|
5770ee2 |
" switch (yyn)",
|
|
|
5770ee2 |
" {",
|
|
|
5770ee2 |
0
|