summaryrefslogtreecommitdiffstats
path: root/fnet
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@yahooinc.com>2023-02-23 14:18:34 +0000
committerHåvard Pettersen <havardpe@yahooinc.com>2023-02-23 14:18:34 +0000
commit36c1197e86fdfab50c5e932ffad8002de5671c5f (patch)
tree8f1f02bc5397ad954d1ce7bd482b847a5bda7a9f /fnet
parentf66f816102ce0a7c3aaba72d1db61a83157259ed (diff)
assert that there are no pending resolves when deleting
Diffstat (limited to 'fnet')
-rw-r--r--fnet/src/vespa/fnet/connection.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/fnet/src/vespa/fnet/connection.cpp b/fnet/src/vespa/fnet/connection.cpp
index 26367c904b2..e344f2a22a6 100644
--- a/fnet/src/vespa/fnet/connection.cpp
+++ b/fnet/src/vespa/fnet/connection.cpp
@@ -475,7 +475,7 @@ FNET_Connection::FNET_Connection(FNET_TransportThread *owner,
_streamer(streamer),
_serverAdapter(serverAdapter),
_socket(owner->owner().create_server_crypto_socket(std::move(socket))),
- _resolve_handler(nullptr),
+ _resolve_handler(),
_context(),
_state(FNET_CONNECTING),
_flags(owner->owner().getConfig()),
@@ -506,7 +506,7 @@ FNET_Connection::FNET_Connection(FNET_TransportThread *owner,
_streamer(streamer),
_serverAdapter(serverAdapter),
_socket(),
- _resolve_handler(nullptr),
+ _resolve_handler(),
_context(context),
_state(FNET_CONNECTING),
_flags(owner->owner().getConfig()),
@@ -529,6 +529,7 @@ FNET_Connection::FNET_Connection(FNET_TransportThread *owner,
FNET_Connection::~FNET_Connection()
{
+ assert(!_resolve_handler);
assert(_cleanup == nullptr);
_num_connections.fetch_sub(1, std::memory_order_relaxed);
}