Ver Fonte

[完善]:socket_close函数增加对fd为NULL时的判断和提示。

SummerGift há 8 anos atrás
pai
commit
95d7e262d4
1 ficheiros alterados com 5 adições e 3 exclusões
  1. 5 3
      port/modusocket.c

+ 5 - 3
port/modusocket.c

@@ -94,9 +94,11 @@ STATIC mp_obj_t socket_make_new(const mp_obj_type_t *type, size_t n_args, size_t
 // method socket.close()
 STATIC mp_obj_t socket_close(mp_obj_t self_in) {
     posix_socket_obj_t *self = self_in;
-
-    closesocket(self->fd);
-
+    if (fd_get(self->fd)) {
+        closesocket(self->fd);
+    } else {
+        rt_kprintf("fd error,fd == NULL\n");
+    }
     return mp_const_none;
 }
 STATIC MP_DEFINE_CONST_FUN_OBJ_1(socket_close_obj, socket_close);