mirror of
https://github.com/oxen-io/lokinet
synced 2023-12-14 06:53:00 +01:00
fix segfault in lokinet_shared
This commit is contained in:
parent
7ab57fbc66
commit
fc19707471
|
@ -668,6 +668,8 @@ extern "C"
|
|||
return;
|
||||
}
|
||||
|
||||
auto lock = ctx->acquire();
|
||||
|
||||
if (auto itr = ctx->active_conns.find(remote); itr != ctx->active_conns.end())
|
||||
{
|
||||
result->success = true;
|
||||
|
@ -675,8 +677,6 @@ extern "C"
|
|||
return;
|
||||
}
|
||||
|
||||
auto lock = ctx->acquire();
|
||||
|
||||
if (not ctx->impl->IsUp())
|
||||
{
|
||||
tcp_error(result, EHOSTDOWN);
|
||||
|
@ -730,10 +730,13 @@ extern "C"
|
|||
open_cb(success, user_data);
|
||||
};
|
||||
|
||||
auto on_close = [&ctx, localAddr, remote, close_cb](int rv, void* user_data) {
|
||||
auto on_close = [ctx, localAddr, remote, close_cb](int rv, void* user_data) {
|
||||
llarp::log::info(logcat, "Quic tunnel {}<->{} closed.", localAddr, remote);
|
||||
|
||||
ctx->active_conns.erase(remote);
|
||||
{
|
||||
auto lock = ctx->acquire();
|
||||
ctx->active_conns.erase(remote);
|
||||
}
|
||||
|
||||
if (close_cb)
|
||||
close_cb(rv, user_data);
|
||||
|
|
Loading…
Reference in a new issue