From c0e1c071bbc55a5e881de65fe337d279f91d8251 Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Mon, 13 Feb 1995 15:04:46 +0000 Subject: [PATCH] dbScanLock and dbScanUnlock issue taskSuspend for illegal lock set --- src/db/dbAccess.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/db/dbAccess.c b/src/db/dbAccess.c index 1a06f10b5..f624b7432 100644 --- a/src/db/dbAccess.c +++ b/src/db/dbAccess.c @@ -190,8 +190,8 @@ void dbScanLock(struct dbCommon *precord) /* Move range check to iocInit */ if(lset < 0 || lset >= dbScanPvt.nset) { - errMessage(S_db_badLset, "Lock Set out of range"); - exit(1); + errMessage(S_db_badLset, "Lock Set out of range:dbScanLock"); + taskSuspend(taskIdSelf()); } pscanLock = dbScanPvt.pscanLock + lset; FASTLOCK(&pscanLock->lock); @@ -212,10 +212,9 @@ void dbScanUnlock(struct dbCommon *precord) /* Put check in iocInit() */ if(lset<0 || lset>=dbScanPvt.nset) { - errMessage(S_db_badLset,"Lock Set out of range"); - return; + errMessage(S_db_badLset,"Lock Set out of range:dbScanUnlock"); + taskSuspend(taskIdSelf()); } - pscanLock = dbScanPvt.pscanLock + lset; pscanLock->precord = NULL; FASTUNLOCK(&pscanLock->lock);