Fix a minor optimization i broke in bsd.lv rev. 1.163 on August 20, 2010:
authorschwarze <schwarze@openbsd.org>
Fri, 25 Apr 2014 14:10:59 +0000 (14:10 +0000)
committerschwarze <schwarze@openbsd.org>
Fri, 25 Apr 2014 14:10:59 +0000 (14:10 +0000)
Do not bother looking into the hash table when the length of the macro
already tells us it's invalid.  No functional change.
Noticed by jsg@, thanks!

usr.bin/mandoc/mdoc.c

index c2d6544..f0d86ad 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc.c,v 1.103 2014/04/20 16:44:44 schwarze Exp $ */
+/*     $Id: mdoc.c,v 1.104 2014/04/25 14:10:59 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -861,7 +861,7 @@ mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int offs)
 
        mac[i] = '\0';
 
-       tok = (i > 1 || i < 4) ? mdoc_hash_find(mac) : MDOC_MAX;
+       tok = (i > 1 && i < 4) ? mdoc_hash_find(mac) : MDOC_MAX;
 
        if (MDOC_MAX == tok) {
                mandoc_vmsg(MANDOCERR_MACRO, mdoc->parse,