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