properly clean up meter-pattern cache
authorRobin Gareus <robin@gareus.org>
Mon, 7 Sep 2015 11:35:48 +0000 (13:35 +0200)
committerRobin Gareus <robin@gareus.org>
Mon, 7 Sep 2015 11:35:48 +0000 (13:35 +0200)
libs/gtkmm2ext/fastmeter.cc

index 4183d372eed53736e7f73959e710de57357bcea6..c144a963bbd673df7e6734a1b998140f3a8278c6 100644 (file)
@@ -135,20 +135,10 @@ FastMeter::~FastMeter ()
 
 void
 FastMeter::flush_pattern_cache () {
-       Pattern10Map::iterator i1;
-       PatternBgMap::iterator ib;
-       for (ib = hb_pattern_cache.begin(); ib !=  hb_pattern_cache.end(); ++ib) {
-               hb_pattern_cache.erase(ib);
-       }
-       for (i1 = hm_pattern_cache.begin(); i1 !=  hm_pattern_cache.end(); ++i1) {
-               hm_pattern_cache.erase(i1);
-       }
-       for (ib = vb_pattern_cache.begin(); ib !=  vb_pattern_cache.end(); ++ib) {
-               vb_pattern_cache.erase(ib);
-       }
-       for (i1 = vm_pattern_cache.begin(); i1 !=  vm_pattern_cache.end(); ++i1) {
-               vm_pattern_cache.erase(i1);
-       }
+       hb_pattern_cache.clear();
+       hm_pattern_cache.clear();
+       vb_pattern_cache.clear();
+       vm_pattern_cache.clear();
 }
 
 Cairo::RefPtr<Cairo::Pattern>