From 67795ad26e57fa4e5510acdc73912c50fd44cf55 Mon Sep 17 00:00:00 2001 From: goldsimon Date: Thu, 21 Jun 2007 19:14:02 +0000 Subject: [PATCH] Corrected do_write for LWIP_TCPIP_CORE_LOCKING=1 --- src/api/api_msg.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/api/api_msg.c b/src/api/api_msg.c index a6a30b60..56e26b09 100644 --- a/src/api/api_msg.c +++ b/src/api/api_msg.c @@ -729,7 +729,7 @@ do_writemore(struct netconn *conn) u16_t len, available; u8_t write_finished = 0; - LWIP_ASSERT("conn->state != NETCONN_WRITE", (conn->state != NETCONN_WRITE)); + LWIP_ASSERT("conn->state == NETCONN_WRITE", (conn->state == NETCONN_WRITE)); dataptr = (u8_t*)conn->write_msg->msg.w.dataptr + conn->write_offset; len = conn->write_msg->msg.w.len - conn->write_offset; @@ -807,12 +807,12 @@ do_write(struct api_msg_msg *msg) msg->conn->write_offset = 0; #if LWIP_TCPIP_CORE_LOCKING msg->conn->write_delayed = 0; - while (do_writemore(msg->conn) != ERR_OK) { + if (do_writemore(msg->conn) != ERR_OK) { LWIP_ASSERT("state!", msg->conn->state == NETCONN_WRITE); UNLOCK_TCPIP_CORE(); sys_arch_mbox_fetch(msg->conn->mbox, NULL, 0); LOCK_TCPIP_CORE(); - LWIP_ASSERT("state!", msg->conn->state == NETCONN_WRITE); + LWIP_ASSERT("state!", msg->conn->state == NETCONN_NONE); } #else do_writemore(msg->conn);