From fc974a57cd34bcbd149a89e1e5927d795492b4aa Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Mon, 3 Jan 2011 23:53:51 +0000 Subject: Partial cleanup of argument count validation in mdoc(7): * Do not segfault on empty .Db, .Rs, .Sm, and .St. * Let check_count() really throw the requested level, not always ERROR. * Downgrade most bad argument counts from ERROR to WARNING. * And some related internal cleanup. Looks fine to kristaps@. Note that the macros using eerr_ge1() still need to be checked at a later time; but as all the others are done, let's use what we already have. --- main.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 9368f37c..2289de8a 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,6 @@ -/* $Id: main.c,v 1.132 2011/01/03 13:54:02 kristaps Exp $ */ +/* $Id: main.c,v 1.133 2011/01/03 23:53:51 schwarze Exp $ */ /* - * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons + * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010 Ingo Schwarze * * Permission to use, copy, modify, and distribute this software for any @@ -153,6 +153,7 @@ static const char * const mandocerrs[MANDOCERR_MAX] = { /* related to missing macro arguments */ "skipping empty macro", + "argument count wrong", "missing display type", "list type must come first", "tag lists require a width argument", -- cgit v1.2.3-56-ge451