Browse Source

use std::list::splice instead of erase + push_front. (trac #290).

git-svn-id: svn://bind10.isc.org/svn/bind10/trunk@2514 e5f2f494-b856-4b98-b285-d166d9295462
JINMEI Tatuya 14 years ago
parent
commit
fdf8590824
1 changed files with 1 additions and 2 deletions
  1. 1 2
      src/lib/datasrc/cache.cc

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

@@ -240,8 +240,7 @@ HotCacheImpl::promote(CacheNodePtr node) {
     if (node->lru_entry_ == lru_.begin()) {
         return;
     }
-    lru_.erase(node->lru_entry_);
-    lru_.push_front(node);
+    lru_.splice(lru_.begin(), lru_, node->lru_entry_); // move node to front
     node->lru_entry_ = lru_.begin();
 }