]> git.cameronkatri.com Git - mandoc.git/blobdiff - main.c
Plan9 has a man(7) implementation that looks extremely archaic,
[mandoc.git] / main.c
diff --git a/main.c b/main.c
index 79a252e96d35803e4de703b4ad3fca5b981c2d3e..5e5080cca4c45b9d69e8b75e2de85ced0df086e1 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1,4 +1,4 @@
-/*     $Id: main.c,v 1.123 2010/12/15 23:39:40 kristaps Exp $ */
+/*     $Id: main.c,v 1.127 2010/12/29 14:38:14 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org>
@@ -145,6 +145,7 @@ static      const char * const      mandocerrs[MANDOCERR_MAX] = {
 
        /* related to macros and nesting */
        "skipping obsolete macro",
+       "skipping paragraph macro",
        "blocks badly nested",
        "child violates parent syntax",
        "nested displays are not portable",
@@ -178,11 +179,14 @@ static    const char * const      mandocerrs[MANDOCERR_MAX] = {
 
        "generic error",
 
+       "bad table syntax",
+       "bad table option",
+       "bad table layout",
+       "no table layout cells specified",
        "input stack limit exceeded, infinite loop?",
        "skipping bad character",
        "skipping text before the first section header",
        "skipping unknown macro",
-       "skipping paragraph macro",
        "NOT IMPLEMENTED: skipping request",
        "line scope broken",
        "argument count wrong",
@@ -389,7 +393,7 @@ static void
 resize_buf(struct buf *buf, size_t initial)
 {
 
-       buf->sz = buf->sz ? 2 * buf->sz : initial;
+       buf->sz = buf->sz > initial/2 ? 2 * buf->sz : initial;
        buf->buf = realloc(buf->buf, buf->sz);
        if (NULL == buf->buf) {
                perror(NULL);