From 3124d972bf7d70c58e46bf5faee2828af779555e Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Wed, 10 Jun 2020 10:10:20 -0700 Subject: [PATCH] fix crash on bad record name --- modules/database/src/ioc/dbStatic/dbLexRoutines.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/database/src/ioc/dbStatic/dbLexRoutines.c b/modules/database/src/ioc/dbStatic/dbLexRoutines.c index 311d7079b..e6082d85f 100644 --- a/modules/database/src/ioc/dbStatic/dbLexRoutines.c +++ b/modules/database/src/ioc/dbStatic/dbLexRoutines.c @@ -136,12 +136,14 @@ static void allocTemp(void *pvoid) static void *popFirstTemp(void) { tempListNode *ptempListNode; - void *ptemp; + void *ptemp = NULL; ptempListNode = (tempListNode *)ellFirst(&tempList); - ptemp = ptempListNode->item; - ellDelete(&tempList,(ELLNODE *)ptempListNode); - freeListFree(freeListPvt,ptempListNode); + if(ptempListNode) { + ptemp = ptempListNode->item; + ellDelete(&tempList,(ELLNODE *)ptempListNode); + freeListFree(freeListPvt,ptempListNode); + } return(ptemp); }