diff options
author | Stefan Bühler <buehler@teamviewer.com> | 2015-03-17 09:09:43 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2015-04-03 16:46:14 +0200 |
commit | 0db831976e4b2d2553c8cd9aaae492970d830f57 (patch) | |
tree | 7914cc2feee038d76edc740bffa838fb2ccd6628 /tests/unit | |
parent | 369430cd170432446da245ee65d1edabedcd09f5 (diff) |
fix refreshing of obsolete dns cache entries
- cache entries must be also refreshed when they are in use
- have the cache count as inuse reference too, freeing timestamp == 0 special
value
- use timestamp == 0 for CURLOPT_RESOLVE entries which don't get refreshed
- remove CURLOPT_RESOLVE special inuse reference (timestamp == 0 will prevent refresh)
- fix Curl_hostcache_clean - CURLOPT_RESOLVE entries don't have a special
reference anymore, and it would also release non CURLOPT_RESOLVE references
- fix locking in Curl_hostcache_clean
- fix unit1305.c: hash now keeps a reference, need to set inuse = 1
Diffstat (limited to 'tests/unit')
-rw-r--r-- | tests/unit/unit1305.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tests/unit/unit1305.c b/tests/unit/unit1305.c index 93815e5f8..4f9c609b0 100644 --- a/tests/unit/unit1305.c +++ b/tests/unit/unit1305.c @@ -128,6 +128,7 @@ UNITTEST_START abort_unless(rc == CURLE_OK, "data node creation failed"); key_len = strlen(data_key); + data_node->inuse = 1; /* hash will hold the reference */ nodep = Curl_hash_add(hp, data_key, key_len+1, data_node); abort_unless(nodep, "insertion into hash failed"); /* Freeing will now be done by Curl_hash_destroy */ |