add a log_warn to notify us of yet another potential dns.c bug

svn:r1167
This commit is contained in:
Roger Dingledine
2004-02-28 22:13:58 +00:00
parent 833d14246d
commit 9a55700747
+6
View File
@@ -76,6 +76,12 @@ static void purge_expired_resolves(uint32_t now) {
while(oldest_cached_resolve && (oldest_cached_resolve->expire < now)) {
resolve = oldest_cached_resolve;
log(LOG_DEBUG,"Forgetting old cached resolve (expires %lu)", (unsigned long)resolve->expire);
if(resolve->state == CACHE_STATE_PENDING) {
log_fn(LOG_WARN,"Expiring a dns resolve that's still pending. Forgot to cull it?");
/* XXX if resolve->pending_connections is used, then we're probably
* introducing bugs by closing resolve without notifying those streams.
*/
}
oldest_cached_resolve = resolve->next;
if(!oldest_cached_resolve) /* if there are no more, */
newest_cached_resolve = NULL; /* then make sure the list's tail knows that too */