dont deadlock if ca_clear_event() is in event cb
This commit is contained in:
@@ -497,7 +497,8 @@ int db_cancel_event(struct event_block *pevent)
|
||||
}
|
||||
assert ( pevent->npend == 0u );
|
||||
|
||||
while ( pevent->callBackInProgress ) {
|
||||
while ( pevent->callBackInProgress &&
|
||||
pevent->ev_que->evUser->taskid != taskIdSelf()) {
|
||||
UNLOCKEVQUE ( pevent->ev_que )
|
||||
semTake(pevent->ev_que->evUser->pflush_sem, sysClkRateGet());
|
||||
LOCKEVQUE ( pevent->ev_que )
|
||||
|
||||
Reference in New Issue
Block a user