diff --git a/src/cas/generic/casPVI.cc b/src/cas/generic/casPVI.cc index 3a7845346..d271daad0 100644 --- a/src/cas/generic/casPVI.cc +++ b/src/cas/generic/casPVI.cc @@ -375,10 +375,10 @@ void casPVI::clearOutstandingReads ( tsDLList < casAsyncIOI > & ioList ) ++tmp; if ( iterIO->oneShotReadOP () ) { ioList.remove ( *iterIO ); + delete iterIO.pointer (); assert ( this->nIOAttached != 0 ); this->nIOAttached--; } - delete iterIO.pointer (); iterIO = tmp; } }