From 889bccd998b32f121b38938ea38c8af78b7704d1 Mon Sep 17 00:00:00 2001 From: wierenga <sdos@astron.nl> Date: Wed, 11 Oct 2006 07:42:45 +0000 Subject: [PATCH] BugID: 935 Check return code of port.accept() --- MAC/APL/PIC/RSPDriver/src/RSPDriver.cc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/MAC/APL/PIC/RSPDriver/src/RSPDriver.cc b/MAC/APL/PIC/RSPDriver/src/RSPDriver.cc index ba6f79fa81f..49d26b47e1c 100644 --- a/MAC/APL/PIC/RSPDriver/src/RSPDriver.cc +++ b/MAC/APL/PIC/RSPDriver/src/RSPDriver.cc @@ -886,10 +886,11 @@ GCFEvent::TResult RSPDriver::enabled(GCFEvent& event, GCFPortInterface& port) { GCFTCPPort* client = new GCFTCPPort(); client->init(*this, "client", GCFPortInterface::SPP, RSP_PROTOCOL); - m_acceptor.accept(*client); - m_client_list.push_back(client); - - LOG_INFO(formatString("NEW CLIENT CONNECTED: %d clients connected", m_client_list.size())); + if (!m_acceptor.accept(*client)) delete client; + else { + m_client_list.push_back(client); + LOG_INFO(formatString("NEW CLIENT CONNECTED: %d clients connected", m_client_list.size())); + } } break; -- GitLab