]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
paxos: fix store_state
authorSage Weil <sage.weil@dreamhost.com>
Sat, 20 Aug 2011 22:04:55 +0000 (15:04 -0700)
committerSage Weil <sage.weil@dreamhost.com>
Sat, 20 Aug 2011 22:04:55 +0000 (15:04 -0700)
Stop if we empty out the map completely.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/mon/Paxos.cc

index 040125b299c99686898264b9710b7fd5f0d796bc..869fa1160b0a97ce3ec107bdaf1038d72314138e 100644 (file)
@@ -215,7 +215,7 @@ void Paxos::store_state(MMonPaxos *m)
       // drop anything we've already committed
       if (vals.begin()->first <= last_committed) {
        dout(20) << " dropping leading elements from " << vals.begin()->first << " to last_committed" << dendl;
-       while (vals.begin()->first <= last_committed) {
+       while (!vals.empty() && vals.begin()->first <= last_committed) {
          vals.erase(vals.begin());
        }
       }