Просмотр исходного кода

fix:尝试解决httpsrv重复开启死机的问题

豆豆 6 месяцев назад
Родитель
Сommit
ae0b7431a0
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      components/network/httpsrv/src/luat_httpsrv_lwip.c

+ 6 - 2
components/network/httpsrv/src/luat_httpsrv_lwip.c

@@ -444,8 +444,12 @@ static void srv_stop_cb(void* arg) {
         return;
     }
     if (ctx->pcb) {
-        tcp_abort(ctx->pcb);
-        tcp_close(ctx->pcb);
+        tcp_recv(ctx->pcb, NULL);
+        tcp_sent(ctx->pcb, NULL);
+        if(tcp_close(ctx->pcb))
+        {
+            tcp_abort(ctx->pcb);
+        }
         ctx->pcb = NULL;
     }
     luat_httpsrv_free(ctx);