]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Constantine Sapuntzakis patch for hostip.c
authorYang Tse <yangsita@gmail.com>
Thu, 12 Nov 2009 19:28:43 +0000 (19:28 +0000)
committerYang Tse <yangsita@gmail.com>
Thu, 12 Nov 2009 19:28:43 +0000 (19:28 +0000)
No need for a separate variable ndns.

The memory leak detection will detect code that fails to release a dns reference.

The DEBUGASSERT will detect code that releases too many references.

lib/hostip.c

index 8d5f6d5e0471f31f689d278d5b554b6019e88c52..b21f24175fc610ff62e8ea9eb3a2fb756ed9e0de 100644 (file)
 static struct curl_hash hostname_cache;
 static int host_cache_initialized;
 
-#ifdef DEBUGBUILD
-static int ndns = 0;
-#endif
-
 static void freednsentry(void *freethis);
 
 /*
@@ -368,7 +364,6 @@ Curl_cache_addr(struct SessionHandle *data,
 
   dns = dns2;
   dns->inuse++;         /* mark entry as in-use */
-  DEBUGF(ndns++);
 
   /* free the allocated entry_id again */
   free(entry_id);
@@ -431,7 +426,6 @@ int Curl_resolv(struct connectdata *conn,
 
   if(dns) {
     dns->inuse++; /* we use it! */
-    DEBUGF(ndns++);
     rc = CURLRESOLV_RESOLVED;
   }
 
@@ -684,7 +678,6 @@ void Curl_resolv_unlock(struct SessionHandle *data, struct Curl_dns_entry *dns)
     Curl_share_lock(data, CURL_LOCK_DATA_DNS, CURL_LOCK_ACCESS_SINGLE);
 
   dns->inuse--;
-  DEBUGF(ndns--);
   /* only free if nobody is using AND it is not in hostcache (timestamp ==
      0) */
   if (dns->inuse == 0 && dns->timestamp == 0) {
@@ -711,19 +704,6 @@ static void freednsentry(void *freethis)
   }
 }
 
-#if 0
-
-TODO before 7.19.8: Give some use to this function or remove it.
-
-#ifdef DEBUGBUILD
-int curl_get_ndns(void)
-{
-  return ndns;
-}
-#endif
-
-#endif
-
 /*
  * Curl_mk_dnscache() creates a new DNS cache and returns the handle for it.
  */