Browse Source

[master] fix RRset cache update and re-enable test

Jelte Jansen 14 years ago
parent
commit
c2a34db25f
2 changed files with 2 additions and 3 deletions
  1. 1 2
      src/lib/cache/rrset_cache.cc
  2. 1 1
      src/lib/cache/tests/message_cache_unittest.cc

+ 1 - 2
src/lib/cache/rrset_cache.cc

@@ -76,11 +76,10 @@ RRsetCache::update(const isc::dns::RRset& rrset, const RRsetTrustLevel& level) {
             return (entry_ptr);
         } else {
             HashKey key = entry_ptr->hashKey();
-            rrset_table_.remove(key);
             entry_ptr.reset(new RRsetEntry(rrset, level));
             //TODO, lru list touch.
             // Replace the expired rrset entry if it exists.
-            rrset_table_.add(entry_ptr, key, true);
+            rrset_table_.add(entry_ptr, entry_ptr->hashKey(), true);
             return (entry_ptr);
         }
     }

+ 1 - 1
src/lib/cache/tests/message_cache_unittest.cc

@@ -78,7 +78,7 @@ TEST_F(MessageCacheTest, testLookup) {
     EXPECT_TRUE(message_cache_->lookup(qname1, RRType::A(), message_render));
 }
 
-TEST_F(MessageCacheTest, DISABLED_testUpdate) {
+TEST_F(MessageCacheTest, testUpdate) {
     messageFromFile(message_parse, "message_fromWire4");
     EXPECT_TRUE(message_cache_->update(message_parse));