lwip: init lwip error code

Init the error code to ERR_OK when call tcpip_apimsg
This commit is contained in:
Liu Zhi Fu 2017-10-11 18:31:10 +08:00
parent 6ff5c32ae5
commit e2d077cea1
2 changed files with 6 additions and 1 deletions

View file

@ -75,10 +75,11 @@ static err_t netconn_close_shutdown(struct netconn *conn, u8_t how);
static err_t
tcpip_apimsg(struct api_msg *apimsg)
{
#ifdef LWIP_DEBUG
#if LWIP_DEBUG
/* catch functions that don't set err */
apimsg->msg.err = ERR_VAL;
#endif
#if LWIP_NETCONN_SEM_PER_THREAD
apimsg->msg.op_completed_sem = LWIP_NETCONN_THREAD_SEM_GET();
LWIP_ASSERT("netconn semaphore not initialized",

View file

@ -1008,6 +1008,9 @@ lwip_netconn_do_delconn(void *m)
enum netconn_state state = msg->conn->state;
LWIP_ASSERT("netconn state error", /* this only happens for TCP netconns */
(state == NETCONN_NONE) || (NETCONNTYPE_GROUP(msg->conn->type) == NETCONN_TCP));
msg->err = ERR_OK;
#if LWIP_NETCONN_FULLDUPLEX
/* In full duplex mode, blocking write/connect is aborted with ERR_CLSD */
if (state != NETCONN_NONE) {
@ -1022,6 +1025,7 @@ lwip_netconn_do_delconn(void *m)
msg->conn->write_offset = 0;
msg->conn->state = NETCONN_NONE;
NETCONN_SET_SAFE_ERR(msg->conn, ERR_CLSD);
msg->err = ERR_INPROGRESS;
sys_sem_signal(op_completed_sem);
}
}