diff --git a/src/cas/generic/caServerI.cc b/src/cas/generic/caServerI.cc index 7f57540e2..32f701f80 100644 --- a/src/cas/generic/caServerI.cc +++ b/src/cas/generic/caServerI.cc @@ -148,17 +148,7 @@ void caServerI::removeClient (casStrmClient *pClient) // void caServerI::connectCB (casIntfOS &intf) { - casStreamOS *pNewClient; - - try { - pNewClient = intf.newStreamClient (*this); - if (!pNewClient) { - throw S_cas_noMemory; - } - } - catch (...) { - epicsPrintf ("Attempt to create entry for new client failed (C++ exception)\n"); - } + intf.newStreamClient (*this); } // diff --git a/src/cas/io/bsdSocket/casIntfIO.cc b/src/cas/io/bsdSocket/casIntfIO.cc index 5eb6bea3e..702475029 100644 --- a/src/cas/io/bsdSocket/casIntfIO.cc +++ b/src/cas/io/bsdSocket/casIntfIO.cc @@ -173,6 +173,7 @@ casStreamOS *casIntfIO::newStreamClient(caServerI &cas) const args.sock = newSock; pOS = new casStreamOS(cas, args); if (!pOS) { + errMessage(S_cas_noMemory, "unable to create data structures for a new client"); socket_close(newSock); } else {