From 4b8f8d7e926f148081603fefa8bbc5651ffb0615 Mon Sep 17 00:00:00 2001 From: arvidn Date: Fri, 27 Sep 2019 17:02:00 +0200 Subject: [PATCH] honor proper object lifetime rules --- include/libtorrent/kademlia/rpc_manager.hpp | 1 + src/kademlia/rpc_manager.cpp | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/include/libtorrent/kademlia/rpc_manager.hpp b/include/libtorrent/kademlia/rpc_manager.hpp index 559e92095..bb155d0a2 100644 --- a/include/libtorrent/kademlia/rpc_manager.hpp +++ b/include/libtorrent/kademlia/rpc_manager.hpp @@ -104,6 +104,7 @@ public: auto deleter = [this](observer* o) { + TORRENT_ASSERT(o->m_in_use); o->~observer(); free_observer(o); }; diff --git a/src/kademlia/rpc_manager.cpp b/src/kademlia/rpc_manager.cpp index 17e8bd583..29ebffdff 100644 --- a/src/kademlia/rpc_manager.cpp +++ b/src/kademlia/rpc_manager.cpp @@ -200,7 +200,6 @@ void rpc_manager::free_observer(void* ptr) { if (ptr == nullptr) return; --m_allocated_observers; - TORRENT_ASSERT(reinterpret_cast(ptr)->m_in_use == false); m_pool_allocator.free(ptr); }