From 6fdd6c18f89bd24a21deb19388c23eb57d200b63 Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Tue, 10 Mar 2009 10:20:03 +0000 Subject: Fixed hash lookup regression. --- hash.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/hash.c b/hash.c index 9fca7508..2814755b 100644 --- a/hash.c +++ b/hash.c @@ -1,4 +1,4 @@ -/* $Id: hash.c,v 1.8 2009/03/08 20:29:45 kristaps Exp $ */ +/* $Id: hash.c,v 1.9 2009/03/10 10:20:03 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -130,10 +130,13 @@ mdoc_tokhash_find(const void *arg, const char *tmp) assert(0 == (size_t)slot % sizeof(struct mdoc_macro)); slot /= sizeof(struct mdoc_macro); - if (0 == tmp[2]) - return(slot); + if (mdoc_macronames[slot][0] != tmp[0]) + return(MDOC_MAX); + if (mdoc_macronames[slot][1] != tmp[1]) + return(MDOC_MAX); + if (tmp[2] && mdoc_macronames[slot][2] != tmp[2]) + return(MDOC_MAX); - assert(0 == tmp[3]); - return(tmp[2] == mdoc_macronames[slot][2] ? slot : MDOC_MAX); + return(slot); } -- cgit v1.2.3-56-ge451