123

Revision:
13:95c00132cd98
Parent:
11:647d53d146f1
diff -r 1dd995402b99 -r 95c00132cd98 TcpServer.cpp
--- a/TcpServer.cpp	Fri Aug 30 19:15:42 2019 +0000
+++ b/TcpServer.cpp	Sat Aug 31 20:34:52 2019 +0000
@@ -40,6 +40,8 @@
  */
 TcpClient* TcpServer::accept()
 {
+    TcpClient* result = NULL;
+
     UipEthernet::ethernet->tick();
     for (uip_userdata_t * data = &TcpClient::all_data[0]; data < &TcpClient::all_data[_conns]; data++) {
         if
@@ -52,11 +54,13 @@
         ) {
             data->ripaddr[0] =  uip_conns[data->state & UIP_CLIENT_SOCKETS].ripaddr[0];
             data->ripaddr[1] =  uip_conns[data->state & UIP_CLIENT_SOCKETS].ripaddr[1];
-            return(new TcpClient(data));
+            result = new TcpClient(data);
+            result->setInstance(result);
+            return result;
         }
     }
 
-    return NULL;
+    return result;
 }
 
 /**