Added checks for NULL callbacks and record pointers.

This commit is contained in:
Andrew Johnson
2008-10-13 14:08:35 +00:00
parent 7245f8127c
commit edc141f98a

View File

@@ -147,10 +147,15 @@ void callbackInit(void)
/* This routine can be called from interrupt context */
void callbackRequest(CALLBACK *pcallback)
{
int priority = pcallback->priority;
int priority;
int pushOK;
int lockKey;
if (!pcallback) {
epicsPrintf("callbackRequest called with NULL pcallback\n");
return;
}
priority = pcallback->priority;
if (priority < 0 || priority >= NUM_CALLBACK_PRIORITIES) {
epicsPrintf("callbackRequest called with invalid priority\n");
return;
@@ -174,6 +179,7 @@ static void ProcessCallback(CALLBACK *pcallback)
dbCommon *pRec;
callbackGetUser(pRec, pcallback);
if (!pRec) return;
dbScanLock(pRec);
(*pRec->rset->process)(pRec);
dbScanUnlock(pRec);