1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -05:00

Mark the dns entry 'inuse' properly even when used from the cache. This

seems to correct some host cache screw-ups I could reproduce.
This commit is contained in:
Daniel Stenberg 2004-02-15 16:57:53 +00:00
parent 8ddc18a4f9
commit a7e04cac78

View File

@ -367,8 +367,10 @@ int Curl_resolv(struct connectdata *conn,
rc = 0;
}
}
else
else {
dns->inuse++; /* we use it! */
rc = 0;
}
*entry = dns;
@ -382,9 +384,15 @@ void Curl_resolv_unlock(struct SessionHandle *data, struct Curl_dns_entry *dns)
dns->inuse--;
#ifdef CURLDEBUG
if(dns->inuse < 0) {
infof(data, "Interal host cache screw-up!");
*(char **)0=NULL;
}
#endif
if(data->share)
Curl_share_unlock(data, CURL_LOCK_DATA_DNS);
}
/*