diff --git a/src/seasidecache.cpp b/src/seasidecache.cpp index ce33c29..51151f3 100644 --- a/src/seasidecache.cpp +++ b/src/seasidecache.cpp @@ -682,6 +682,15 @@ void SeasideCache::unregisterResolveListener(ResolveListener *listener) ++it2; } } + + QList::iterator it3 = instancePtr->m_unknownResolveAddresses.begin(); + while (it3 != instancePtr->m_unknownResolveAddresses.end()) { + if (it3->listener == listener) { + it3 = instancePtr->m_unknownResolveAddresses.erase(it3); + } else { + ++it3; + } + } } void SeasideCache::setNameGrouper(SeasideNameGrouper *grouper)