Changeset 785
- Timestamp:
- 04/28/06 11:39:49 (4 years ago)
- Location:
- trunk/pdns/pdns
- Files:
-
- 2 modified
-
syncres.cc (modified) (2 diffs)
-
syncres.hh (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/pdns/syncres.cc
r784 r785 685 685 ne.d_qtype=QType(0); 686 686 687 pair<negcache_t::iterator, bool> res=s_negcache.insert(ne); 688 if(!res.second) { 689 s_negcache.erase(res.first); 690 s_negcache.insert(ne); 691 } 687 replacing_insert(s_negcache, ne); 692 688 negindic=true; 693 689 } … … 728 724 ne.d_qtype=qtype; 729 725 if(qtype.getCode()) { // prevents us from blacking out a whole domain 730 pair<negcache_t::iterator, bool> res=s_negcache.insert(ne); 731 if(!res.second) { 732 s_negcache.erase(res.first); 733 s_negcache.insert(ne); 734 } 726 replacing_insert(s_negcache, ne); 735 727 } 736 728 negindic=true; -
trunk/pdns/pdns/syncres.hh
r780 r785 412 412 413 413 extern RecursorStats g_stats; 414 415 416 template<typename Index> 417 std::pair<typename Index::iterator,bool> 418 replacing_insert(Index& i,const typename Index::value_type& x) 419 { 420 std::pair<typename Index::iterator,bool> res=i.insert(x); 421 if(!res.second)res.second=i.replace(res.first,x); 422 return res; 423 } 424 414 425 #endif