stmhal/modusocket: set self->nic to MP_OBJ_NULL after socket close

This patch makes second and next calls to <socket>.close() a no-op.
It prevents GC from closing the underlying resource after user
already used <socket>.close() explicitly.

fixes #2355
esp8266-idle-ticks
Krzysztof Blazewicz 2016-08-26 10:50:37 +02:00
parent 5ffe1d8dc0
commit fc73c9b4b2
1 changed files with 1 additions and 0 deletions

View File

@ -83,6 +83,7 @@ STATIC mp_obj_t socket_close(mp_obj_t self_in) {
mod_network_socket_obj_t *self = self_in;
if (self->nic != MP_OBJ_NULL) {
self->nic_type->close(self);
self->nic = MP_OBJ_NULL;
}
return mp_const_none;
}