socket: set _EP_SOCK_DELETED immediately after checking it

This commit is contained in:
Bert Belder 2017-09-14 00:13:28 +02:00
parent 4f16b267ad
commit 3696de480a

View File

@ -136,12 +136,11 @@ void ep_sock_delete(ep_port_t* port_info, ep_sock_t* sock_info) {
_ep_sock_private_t* sock_private = _ep_sock_private(sock_info);
assert(!_ep_sock_is_deleted(sock_private));
sock_private->flags |= _EP_SOCK_DELETED;
ep_port_del_socket(port_info, &sock_info->tree_node);
ep_port_clear_socket_update(port_info, sock_info);
sock_private->flags |= _EP_SOCK_DELETED;
_ep_sock_maybe_free(sock_private);
}