dont return (and leak memory)

This commit is contained in:
Jeff Hill
1995-08-12 01:10:25 +00:00
parent f232999d32
commit 11af4456c7
2 changed files with 26 additions and 10 deletions
+13 -5
View File
@@ -68,6 +68,7 @@
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <ellLib.h>
#include <dbDefs.h>
@@ -137,17 +138,21 @@ int errSymBld()
unsigned short hashInd;
if(initialized) return(0);
hashtable = (ERRNUMNODE**)dbCalloc(NHASH, sizeof(ERRNUMNODE*));
hashtable = (ERRNUMNODE**)calloc(NHASH, sizeof(ERRNUMNODE*));
if (!hashtable) {
return -1;
}
for (i = 0; i < errSymTbl->nsymbols; i++, errArray++) {
modnum = errArray->errNum >> 16;
if (modnum < 501) {
printf("errSymBld: ERROR - Module number in errSymTbl < 501\n");
return (-1);
printf("errSymBld: ERROR - Module number in errSymTbl < 501 was Module=%x Name=%s\n",
errArray->errNum, errArray->name);
continue;
}
if ((errSymbolAdd(errArray->errNum, errArray->name)) <0 ) {
printf("errSymBld: ERROR - errSymbolAdd() failed \n");
return (-1);
continue;
}
}
perrNumNode = (ERRNUMNODE *) ellFirst(perrnumlist);
@@ -206,7 +211,10 @@ char *name;
ELLLIST *perrnumlist = &errnumlist;
ERRNUMNODE *pNew;
pNew = (ERRNUMNODE*)dbCalloc(1, sizeof(ERRNUMNODE));
pNew = (ERRNUMNODE*)calloc(1, sizeof(ERRNUMNODE));
if (!pNew) {
return -1;
}
pNew->errNum = errNum;
pNew->message = name;
ellAdd(perrnumlist,(ELLNODE*)pNew);
+13 -5
View File
@@ -68,6 +68,7 @@
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>
#include <ellLib.h>
#include <dbDefs.h>
@@ -137,17 +138,21 @@ int errSymBld()
unsigned short hashInd;
if(initialized) return(0);
hashtable = (ERRNUMNODE**)dbCalloc(NHASH, sizeof(ERRNUMNODE*));
hashtable = (ERRNUMNODE**)calloc(NHASH, sizeof(ERRNUMNODE*));
if (!hashtable) {
return -1;
}
for (i = 0; i < errSymTbl->nsymbols; i++, errArray++) {
modnum = errArray->errNum >> 16;
if (modnum < 501) {
printf("errSymBld: ERROR - Module number in errSymTbl < 501\n");
return (-1);
printf("errSymBld: ERROR - Module number in errSymTbl < 501 was Module=%x Name=%s\n",
errArray->errNum, errArray->name);
continue;
}
if ((errSymbolAdd(errArray->errNum, errArray->name)) <0 ) {
printf("errSymBld: ERROR - errSymbolAdd() failed \n");
return (-1);
continue;
}
}
perrNumNode = (ERRNUMNODE *) ellFirst(perrnumlist);
@@ -206,7 +211,10 @@ char *name;
ELLLIST *perrnumlist = &errnumlist;
ERRNUMNODE *pNew;
pNew = (ERRNUMNODE*)dbCalloc(1, sizeof(ERRNUMNODE));
pNew = (ERRNUMNODE*)calloc(1, sizeof(ERRNUMNODE));
if (!pNew) {
return -1;
}
pNew->errNum = errNum;
pNew->message = name;
ellAdd(perrnumlist,(ELLNODE*)pNew);