diff --git a/dap_chain_net_srv_vpn.c b/dap_chain_net_srv_vpn.c index 7b87739c9f9203db35b41427ceb97d65bca4db21..ff237158af84082631b432cccd06648d2e270df4 100755 --- a/dap_chain_net_srv_vpn.c +++ b/dap_chain_net_srv_vpn.c @@ -505,7 +505,8 @@ void srv_ch_vpn_delete(dap_stream_ch_t* ch, void* arg) if ( s_raw_server->ipv4_lease_last.s_addr == l_ch_vpn->addr_ipv4.s_addr ){ s_raw_server->ipv4_lease_last.s_addr = ntohl( ntohl(s_raw_server->ipv4_lease_last.s_addr)-1 ); } - l_is_unleased = true; + else + l_is_unleased = true; pthread_rwlock_unlock(& s_raw_server_rwlock); }