]> git.cameronkatri.com Git - mandoc.git/blobdiff - chars.c
Patch on DragonFly BSD syntax (thanks Sascha Wildner).
[mandoc.git] / chars.c
diff --git a/chars.c b/chars.c
index eed572479ec092f5f867f0d3552594e3efa55a6f..880a1f6d09dab344911c6ce8a693054181a0ebd0 100644 (file)
--- a/chars.c
+++ b/chars.c
@@ -1,4 +1,4 @@
-/*     $Id: chars.c,v 1.2 2009/09/17 08:21:42 kristaps Exp $ */
+/*     $Id: chars.c,v 1.11 2009/10/31 06:10:57 kristaps Exp $ */
 /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
@@ -15,7 +15,7 @@
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 #include <assert.h>
-#include <err.h>
+#include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 
@@ -38,7 +38,7 @@ struct        ln {
 #define CHARS_BOTH      (0x03)
 };
 
-#define        LINES_MAX         266
+#define        LINES_MAX         351
 
 #define CHAR(w, x, y, z, a, b) \
        { NULL, (w), (y), (a), (x), (z), (b), CHARS_CHAR },
@@ -89,13 +89,17 @@ chars_init(enum chars type)
         * (they're in-line re-ordered during lookup).
         */
 
-       if (NULL == (tab = malloc(sizeof(struct tbl))))
-               err(1, "malloc");
-       tab->type = type;
+       tab = malloc(sizeof(struct tbl));
+       if (NULL == tab) {
+               perror(NULL);
+               exit(EXIT_FAILURE);
+       }
 
        htab = calloc(PRINT_HI - PRINT_LO + 1, sizeof(struct ln **));
-       if (NULL == htab)
-               err(1, "malloc");
+       if (NULL == htab) {
+               perror(NULL);
+               exit(EXIT_FAILURE);
+       }
 
        for (i = 0; i < LINES_MAX; i++) {
                hash = (int)lines[i].code[0] - PRINT_LO;
@@ -111,6 +115,7 @@ chars_init(enum chars type)
        }
 
        tab->htab = htab;
+       tab->type = type;
        return(tab);
 }