error: statically allocate error symbol hash table

This will allow calling errSymbolAdd before errSymBld, therefore, a
function adding error symbols can now be run before iocInit or errlogInit
This commit is contained in:
Emilio Perez
2023-03-08 17:29:50 +00:00
committed by Dirk Zimoch
parent 0cd56fa40b
commit 9555ca05b8
+1 -4
View File
@@ -39,7 +39,7 @@ typedef struct errnumnode {
long pad;
} ERRNUMNODE;
static ERRNUMNODE **hashtable;
static ERRNUMNODE *hashtable[NHASH];
static int initialized = 0;
extern ERRSYMTAB_ID errSymTbl;
@@ -59,9 +59,6 @@ int errSymBld(void)
if (initialized)
return(0);
hashtable = (ERRNUMNODE**)callocMustSucceed
(NHASH, sizeof(ERRNUMNODE*),"errSymBld");
for (i = 0; i < errSymTbl->nsymbols; i++, errArray++) {
if (errSymbolAdd(errArray->errNum, errArray->name)) {
fprintf(stderr, "errSymBld: ERROR - errSymbolAdd() failed \n");