=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/yacc/skeleton.c,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- src/usr.bin/yacc/skeleton.c 2003/11/25 20:00:15 1.22 +++ src/usr.bin/yacc/skeleton.c 2004/03/12 13:39:50 1.23 @@ -1,4 +1,4 @@ -/* $OpenBSD: skeleton.c,v 1.22 2003/11/25 20:00:15 espie Exp $ */ +/* $OpenBSD: skeleton.c,v 1.23 2004/03/12 13:39:50 henning Exp $ */ /* $NetBSD: skeleton.c,v 1.10 1996/03/25 00:36:18 mrg Exp $ */ /* @@ -63,7 +63,7 @@ "#if __GNUC__ >= 2", " __attribute__ ((unused))", "#endif /* __GNUC__ >= 2 */", - " = \"$OpenBSD: skeleton.c,v 1.22 2003/11/25 20:00:15 espie Exp $\";", + " = \"$OpenBSD: skeleton.c,v 1.23 2004/03/12 13:39:50 henning Exp $\";", "#endif", "#include ", "#define YYBYACC 1", @@ -397,8 +397,22 @@ "yyoverflow:", " yyerror(\"yacc stack overflow\");", "yyabort:", + " if (yyss)", + " free(yyss);", + " if (yyvs)", + " free(yyvs);", + " yyss = yyssp = NULL;", + " yyvs = yyvsp = NULL;", + " yystacksize = 0;", " return (1);", "yyaccept:", + " if (yyss)", + " free(yyss);", + " if (yyvs)", + " free(yyvs);", + " yyss = yyssp = NULL;", + " yyvs = yyvsp = NULL;", + " yystacksize = 0;", " return (0);", "}", 0