diff --git a/src/ca/cac.cpp b/src/ca/cac.cpp index 620b20672..297c319e8 100644 --- a/src/ca/cac.cpp +++ b/src/ca/cac.cpp @@ -1759,10 +1759,16 @@ void cac::uninstallIIU ( tcpiiu & iiu ) pChan->accessRightsNotify (); } } - this->serverTable.remove ( iiu ); + this->pSearchTmr->resetPeriod ( 0.0 ); + + this->serverTable.remove ( iiu ); + + iiu.destroy (); + // signal iiu uninstal event so that cac can properly shut down this->iiuUninstal.signal(); + } void cac::preemptiveCallbackLock ()