From a3c3f47e17ff08343c16cb684867d9b5cb78ec0d Mon Sep 17 00:00:00 2001 From: marcbou Date: Thu, 16 Aug 2007 20:08:33 +0000 Subject: [PATCH] lwip_close(): call netconn_delete() under socksem to properly handle concurrent closes. --- src/api/sockets.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/sockets.c b/src/api/sockets.c index 08bd846c..11a1a2df 100644 --- a/src/api/sockets.c +++ b/src/api/sockets.c @@ -299,9 +299,9 @@ lwip_close(int s) return -1; } + sys_sem_wait(socksem); netconn_delete(sock->conn); - sys_sem_wait(socksem); if (sock->lastdata) { netbuf_delete(sock->lastdata); }