From 12075c32748597540d72fc06ef2829fe21f0b1a2 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Tue, 16 Jan 2001 17:09:30 +0000 Subject: [PATCH] disconnect when flush fails --- src/cas/generic/st/casStreamOS.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/cas/generic/st/casStreamOS.cc b/src/cas/generic/st/casStreamOS.cc index 6ce482c27..ac6468319 100644 --- a/src/cas/generic/st/casStreamOS.cc +++ b/src/cas/generic/st/casStreamOS.cc @@ -513,6 +513,19 @@ void casStreamOS::sendCB() } } else if (flushCond==outBuf::flushDisconnect) { + // + // ok to delete the client here + // because casStreamWriteReg::callBack() + // is called by the fdManager system + // and therefore we are not being + // called from a client member function + // higher up on the stack + // + this->destroy(); + // + // must _not_ touch "this" pointer + // after the destroy + // return; }