Let dbtr process the record after acquiring the lock.

This commit is contained in:
W. Eric Norum
2000-03-23 22:29:58 +00:00
parent 9ab28d75c8
commit e1f69a21e9

View File

@@ -369,14 +369,14 @@ long epicsShareAPI dbtr(char *pname)
printf("record active\n");
return(1);
}
if(semMutexTakeNoWait(precord->mlok)==semTakeOK) {
semMutexGive(precord->mlok);
if(semMutexTakeNoWait(precord->mlok)!=semTakeOK) {
printf("record locked\n");
return(1);
}
status=dbProcess(precord);
semMutexGive(precord->mlok);
if(status)
recGblRecordError(status,precord,"dbtr(dbProcess)");
recGblRecordError(status,precord,"dbtr(dbProcess)");
dbpr(pname,3);
return(0);
}