bool PCLibraryState::findInCache(Process::ptr proc, Address addr, LibAddrPair &lib) { cache_t tmp; if (!loadedLibs.find(addr, tmp)) { return false; } Library::ptr lib_ptr = tmp.second; if (proc->libraries().find(lib_ptr) != proc->libraries().end()) { lib = tmp.first; return true; } removeLibFromCache(tmp); return false; }