From d741c135f4450c712df8edd4be2f67c4cf3b0948 Mon Sep 17 00:00:00 2001 From: Christopher Haster Date: Fri, 20 Jan 2017 07:55:42 -0600 Subject: [PATCH] nsapi: Changed initial state of sockets to allow events Note, the registered callback is still disabled by a call to socket_attach. This will avoid being called after the socket is closed unless close is called from the attached callback, which is in irq context. As pointed out by kjbracey-arm, the previous behaviour was broken for sockets that started out listening. --- features/netsocket/TCPServer.cpp | 2 +- features/netsocket/TCPServer.h | 2 +- features/netsocket/TCPSocket.cpp | 2 +- features/netsocket/TCPSocket.h | 2 +- features/netsocket/UDPSocket.cpp | 2 +- features/netsocket/UDPSocket.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/features/netsocket/TCPServer.cpp b/features/netsocket/TCPServer.cpp index b0fe5acda1..85f3249341 100644 --- a/features/netsocket/TCPServer.cpp +++ b/features/netsocket/TCPServer.cpp @@ -18,7 +18,7 @@ #include "mbed.h" TCPServer::TCPServer() - : _pending(1), _accept_sem(0) + : _pending(0), _accept_sem(0) { } diff --git a/features/netsocket/TCPServer.h b/features/netsocket/TCPServer.h index 2e5b5ab573..6c26e2c707 100644 --- a/features/netsocket/TCPServer.h +++ b/features/netsocket/TCPServer.h @@ -46,7 +46,7 @@ public: */ template TCPServer(S *stack) - : _pending(1), _accept_sem(0) + : _pending(0), _accept_sem(0) { open(stack); } diff --git a/features/netsocket/TCPSocket.cpp b/features/netsocket/TCPSocket.cpp index fbc560202b..52c9519a0d 100644 --- a/features/netsocket/TCPSocket.cpp +++ b/features/netsocket/TCPSocket.cpp @@ -19,7 +19,7 @@ #include "mbed_assert.h" TCPSocket::TCPSocket() - : _pending(1), _read_sem(0), _write_sem(0), + : _pending(0), _read_sem(0), _write_sem(0), _read_in_progress(false), _write_in_progress(false) { } diff --git a/features/netsocket/TCPSocket.h b/features/netsocket/TCPSocket.h index cd554682a5..b8a41eea71 100644 --- a/features/netsocket/TCPSocket.h +++ b/features/netsocket/TCPSocket.h @@ -45,7 +45,7 @@ public: */ template TCPSocket(S *stack) - : _pending(1), _read_sem(0), _write_sem(0), + : _pending(0), _read_sem(0), _write_sem(0), _read_in_progress(false), _write_in_progress(false) { open(stack); diff --git a/features/netsocket/UDPSocket.cpp b/features/netsocket/UDPSocket.cpp index 654142eee7..08f270cdd8 100644 --- a/features/netsocket/UDPSocket.cpp +++ b/features/netsocket/UDPSocket.cpp @@ -19,7 +19,7 @@ #include "mbed_assert.h" UDPSocket::UDPSocket() - : _pending(1), _read_sem(0), _write_sem(0) + : _pending(0), _read_sem(0), _write_sem(0) { } diff --git a/features/netsocket/UDPSocket.h b/features/netsocket/UDPSocket.h index d6000d83a2..9cc2d5d8e4 100644 --- a/features/netsocket/UDPSocket.h +++ b/features/netsocket/UDPSocket.h @@ -45,7 +45,7 @@ public: */ template UDPSocket(S *stack) - : _pending(1), _read_sem(0), _write_sem(0) + : _pending(0), _read_sem(0), _write_sem(0) { open(stack); }