]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
OSD::PeeringWQ::_dequeue(PG*) drop pg refs
authorSamuel Just <sam.just@inktank.com>
Tue, 3 Jul 2012 17:47:53 +0000 (10:47 -0700)
committerSamuel Just <sam.just@inktank.com>
Fri, 6 Jul 2012 00:18:55 +0000 (17:18 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/OSD.h

index 2fefde1ac32e42461d66768a638806c9651dbb60..bfbecca3cf1b2f9207930fd8670b82194d5b389b 100644 (file)
@@ -581,10 +581,12 @@ private:
       for (list<PG*>::iterator i = peering_queue.begin();
           i != peering_queue.end();
           ) {
-       if (*i == pg)
+       if (*i == pg) {
          peering_queue.erase(i++);
-       else
+         pg->put();
+       } else {
          ++i;
+       }
       }
     }
     bool _enqueue(PG *pg) {