=================================================================== RCS file: /cvs/mandoc/Attic/mdoc_hash.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -p -r1.23 -r1.24 --- mandoc/Attic/mdoc_hash.c 2015/04/02 22:48:17 1.23 +++ mandoc/Attic/mdoc_hash.c 2015/04/18 17:01:58 1.24 @@ -1,4 +1,4 @@ -/* $Id: mdoc_hash.c,v 1.23 2015/04/02 22:48:17 schwarze Exp $ */ +/* $Id: mdoc_hash.c,v 1.24 2015/04/18 17:01:58 schwarze Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -32,15 +32,14 @@ static unsigned char table[27 * 12]; -/* - * XXX - this hash has global scope, so if intended for use as a library - * with multiple callers, it will need re-invocation protection. - */ void mdoc_hash_init(void) { int i, j, major; const char *p; + + if (*table != '\0') + return; memset(table, UCHAR_MAX, sizeof(table));