diff --git a/src/bees-roots.cc b/src/bees-roots.cc index e1c1f4e..5760492 100644 --- a/src/bees-roots.cc +++ b/src/bees-roots.cc @@ -154,8 +154,10 @@ BeesRoots::crawl_state_erase(const BeesCrawlState &bcs) auto found = m_root_crawl_map.find(bcs.m_root); if (found != m_root_crawl_map.end()) { + auto hold_this_until_unlocked = found->second; m_root_crawl_map.erase(found); m_crawl_dirty = true; + lock.unlock(); } }