diff --git a/src/ca/nciu.cpp b/src/ca/nciu.cpp index b26ee68cc..2ce963c4d 100644 --- a/src/ca/nciu.cpp +++ b/src/ca/nciu.cpp @@ -175,10 +175,12 @@ void nciu::connect ( unsigned nativeType, } void nciu::unresponsiveCircuitNotify ( - epicsGuard < epicsMutex > & /* cbGuard */, + epicsGuard < epicsMutex > & cbGuard, epicsGuard < epicsMutex > & guard ) { guard.assertIdenticalMutex ( this->cacCtx.mutexRef () ); + this->cacCtx.disconnectAllIO ( cbGuard, guard, + *this, this->eventq ); this->notify().disconnectNotify ( guard ); caAccessRights noRights; this->notify().accessRightsNotify ( guard, noRights );