]> git.cameronkatri.com Git - mandoc.git/blobdiff - man_validate.c
Another 18% speedup for mandocdb(8) -Q, found by gprof(1).
[mandoc.git] / man_validate.c
index 479a05f14742075b06f3a9307ae896d1d744333c..ded50ba4f65c571ee70f9d4018dfb0c8c817886e 100644 (file)
@@ -1,7 +1,7 @@
-/*     $Id: man_validate.c,v 1.87 2013/12/31 18:07:42 schwarze Exp $ */
+/*     $Id: man_validate.c,v 1.88 2014/01/06 22:39:25 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
- * Copyright (c) 2010, 2012, 2013 Ingo Schwarze <schwarze@openbsd.org>
+ * Copyright (c) 2010, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -211,8 +211,8 @@ check_root(CHKARGS)
 
                man->meta.title = mandoc_strdup("unknown");
                man->meta.msec = mandoc_strdup("1");
-               man->meta.date = mandoc_normdate
-                       (man->parse, NULL, n->line, n->pos);
+               man->meta.date = man->quick ? mandoc_strdup("") :
+                   mandoc_normdate(man->parse, NULL, n->line, n->pos);
        }
 
        return(1);
@@ -435,8 +435,10 @@ post_TH(CHKARGS)
        if (n)
                n = n->next;
        if (n && n->string && '\0' != n->string[0]) {
-               man->meta.date = mandoc_normdate
-                   (man->parse, n->string, n->line, n->pos);
+               man->meta.date = man->quick ?
+                   mandoc_strdup(n->string) :
+                   mandoc_normdate(man->parse, n->string,
+                       n->line, n->pos);
        } else
                man->meta.date = mandoc_strdup("");