]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
objectcacher: fix truncation bug
authorSage Weil <sage@newdream.net>
Wed, 23 Jul 2008 18:00:00 +0000 (11:00 -0700)
committerSage Weil <sage@newdream.net>
Wed, 23 Jul 2008 18:00:00 +0000 (11:00 -0700)
src/osdc/ObjectCacher.cc

index 675c05ad19d56847ca400d336f2d734f8aab8c39..9ab87a39e4d87278a5bc0928d6eeeb4e81a2cdd1 100644 (file)
@@ -1333,10 +1333,8 @@ void ObjectCacher::purge(Object *ob)
 {
   dout(10) << "purge " << *ob << dendl;
 
-  for (map<off_t,BufferHead*>::iterator p = ob->data.begin();
-       p != ob->data.end();
-       p++) {
-    BufferHead *bh = p->second;
+  while (!ob->data.empty()) {
+    BufferHead *bh = ob->data.begin()->second;
     if (!bh->is_clean())
       dout(0) << "purge forcibly removing " << *ob << " " << *bh << dendl;
     bh_remove(ob, bh);