From a218bfd75c6a02b22aa2f40aa84d550542d30979 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Fri, 11 Jul 2014 16:27:41 -0400 Subject: [PATCH] dbLock: fix dbLockCleanupRecords all lockRecord s allocated in one block. oops. --- src/ioc/db/dbLock.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/ioc/db/dbLock.c b/src/ioc/db/dbLock.c index 5014523b2..a30080ad6 100644 --- a/src/ioc/db/dbLock.c +++ b/src/ioc/db/dbLock.c @@ -392,16 +392,18 @@ void dbLockInitRecords(dbBase *pdbbase) void dbLockCleanupRecords(dbBase *pdbbase) { DBENTRY ent; + dbCommon *prec; long status; dbInitEntry(pdbbase, &ent); - for(status=dbFirstRecordType(&ent); !status; status=dbNextRecordType(&ent)) { - for(status=dbFirstRecord(&ent); !status; status=dbNextRecord(&ent)) { - dbCommon *prec = ent.precnode->precord; - free(prec->lset); - } - } - + status=dbFirstRecordType(&ent); + if(status) + return; + status=dbNextRecordType(&ent); + if(status) + return; + prec = ent.precnode->precord; + free(prec->lset); dbFinishEntry(&ent); }