=================================================================== RCS file: /cvs/mandoc/man_validate.c,v retrieving revision 1.134 retrieving revision 1.135 diff -u -p -r1.134 -r1.135 --- mandoc/man_validate.c 2018/04/11 17:11:13 1.134 +++ mandoc/man_validate.c 2018/08/16 15:05:34 1.135 @@ -1,4 +1,4 @@ -/* $OpenBSD: man_validate.c,v 1.134 2018/04/11 17:11:13 schwarze Exp $ */ +/* $OpenBSD: man_validate.c,v 1.135 2018/08/16 15:05:34 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010, 2012-2018 Ingo Schwarze @@ -54,7 +54,7 @@ static void post_UR(CHKARGS); static void post_in(CHKARGS); static void post_vs(CHKARGS); -static const v_check __man_valids[MAN_MAX - MAN_TH] = { +static const v_check man_valids[MAN_MAX - MAN_TH] = { post_TH, /* TH */ NULL, /* SH */ NULL, /* SS */ @@ -92,7 +92,6 @@ static const v_check __man_valids[MAN_MAX - MAN_TH] = post_UR, /* MT */ NULL, /* ME */ }; -static const v_check *man_valids = __man_valids - MAN_TH; void @@ -138,7 +137,7 @@ man_node_validate(struct roff_man *man) break; } assert(n->tok >= MAN_TH && n->tok < MAN_MAX); - cp = man_valids + n->tok; + cp = man_valids + (n->tok - MAN_TH); if (*cp) (*cp)(man, n); if (man->last == n)