@@ -546,6 +546,8 @@ static err_t _tcp_output_api(struct tcpip_api_call_data *api_call_msg) {
546
546
msg->err = ERR_CONN;
547
547
if (msg->closed_slot == INVALID_CLOSED_SLOT || !_closed_slots[msg->closed_slot ]) {
548
548
msg->err = tcp_output (msg->pcb );
549
+ } else {
550
+ log_e (" pcb was closed before reaching LwIP task" );
549
551
}
550
552
return msg->err ;
551
553
}
@@ -566,6 +568,8 @@ static err_t _tcp_write_api(struct tcpip_api_call_data *api_call_msg) {
566
568
msg->err = ERR_CONN;
567
569
if (msg->closed_slot == INVALID_CLOSED_SLOT || !_closed_slots[msg->closed_slot ]) {
568
570
msg->err = tcp_write (msg->pcb , msg->write .data , msg->write .size , msg->write .apiflags );
571
+ } else {
572
+ log_e (" pcb was closed before reaching LwIP task" );
569
573
}
570
574
return msg->err ;
571
575
}
@@ -592,6 +596,8 @@ static err_t _tcp_recved_api(struct tcpip_api_call_data *api_call_msg) {
592
596
// if(msg->closed_slot != INVALID_CLOSED_SLOT) {
593
597
msg->err = 0 ;
594
598
tcp_recved (msg->pcb , msg->received );
599
+ } else {
600
+ log_e (" pcb was closed before reaching LwIP task" );
595
601
}
596
602
return msg->err ;
597
603
}
@@ -613,6 +619,8 @@ static err_t _tcp_close_api(struct tcpip_api_call_data *api_call_msg) {
613
619
msg->err = ERR_CONN;
614
620
if (msg->closed_slot == INVALID_CLOSED_SLOT || !_closed_slots[msg->closed_slot ]) {
615
621
msg->err = tcp_close (msg->pcb );
622
+ } else {
623
+ log_e (" pcb was closed before reaching LwIP task" );
616
624
}
617
625
return msg->err ;
618
626
}
@@ -633,6 +641,8 @@ static err_t _tcp_abort_api(struct tcpip_api_call_data *api_call_msg) {
633
641
msg->err = ERR_CONN;
634
642
if (msg->closed_slot == INVALID_CLOSED_SLOT || !_closed_slots[msg->closed_slot ]) {
635
643
tcp_abort (msg->pcb );
644
+ } else {
645
+ log_e (" pcb was closed before reaching LwIP task" );
636
646
}
637
647
return msg->err ;
638
648
}
0 commit comments