RPRO/PUTF log instead of assert()

This commit is contained in:
Michael Davidsaver
2019-03-13 17:57:41 -07:00
parent 688f32cff0
commit 0f75e0aa7f
+12 -6
View File
@@ -436,21 +436,27 @@ static long processTarget(dbCommon *psrc, dbCommon *pdst)
if(claim_src) {
dbRec2Pvt(psrc)->procThread = self;
} else {
assert(dbRec2Pvt(psrc)->procThread==self);
}
if(claim_dst) {
dbRec2Pvt(pdst)->procThread = self;
} else {
assert(dbRec2Pvt(psrc)->procThread==self);
}
if(dbRec2Pvt(psrc)->procThread!=self ||
dbRec2Pvt(pdst)->procThread!=self) {
errlogPrintf("Logic Error: processTarget 1 from %p, %s(%p) -> %s(%p)\n",
self, psrc->name, dbRec2Pvt(psrc), pdst->name, dbRec2Pvt(pdst));
}
status = dbProcess(pdst);
psrc->pact = pact;
assert(dbRec2Pvt(psrc)->procThread==self);
assert(dbRec2Pvt(pdst)->procThread==self);
if(dbRec2Pvt(psrc)->procThread!=self ||
dbRec2Pvt(pdst)->procThread!=self) {
errlogPrintf("Logic Error: processTarget 2 from %p, %s(%p) -> %s(%p)\n",
self, psrc->name, dbRec2Pvt(psrc), pdst->name, dbRec2Pvt(pdst));
}
if(claim_src) {
dbRec2Pvt(psrc)->procThread = NULL;
}