]> git.cameronkatri.com Git - mandoc.git/blobdiff - term.c
Proper resetting of memory.
[mandoc.git] / term.c
diff --git a/term.c b/term.c
index 180c50752ea368e9bb0fba6374b1c2399f0ba741..21918bc701dfe20d3b998d905a467e81e3009c31 100644 (file)
--- a/term.c
+++ b/term.c
@@ -1,4 +1,4 @@
-/* $Id: term.c,v 1.71 2009/03/31 13:50:19 kristaps Exp $ */
+/* $Id: term.c,v 1.72 2009/04/03 11:08:39 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@openbsd.org>
  *
@@ -54,8 +54,7 @@ ascii_alloc(void)
 
 
 int
-terminal_run(void *arg, const struct man *man,
-               const struct mdoc *mdoc)
+terminal_man(void *arg, const struct man *man)
 {
        struct termp    *p;
 
@@ -64,12 +63,21 @@ terminal_run(void *arg, const struct man *man,
        if (NULL == p->symtab)
                p->symtab = term_ascii2htab();
 
-       if (man)
-               return(man_run(p, man));
-       if (mdoc)
-               return(mdoc_run(p, mdoc));
+       return(man_run(p, man));
+}
+
+
+int
+terminal_mdoc(void *arg, const struct mdoc *mdoc)
+{
+       struct termp    *p;
+
+       p = (struct termp *)arg;
+
+       if (NULL == p->symtab)
+               p->symtab = term_ascii2htab();
 
-       return(1);
+       return(mdoc_run(p, mdoc));
 }