From: Sage Weil Date: Sat, 20 Aug 2011 22:04:55 +0000 (-0700) Subject: paxos: fix store_state X-Git-Tag: v0.34~21 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f6c07efdacde5a7a7b7476980d2cc2a57d0ee936;p=ceph.git paxos: fix store_state Stop if we empty out the map completely. Signed-off-by: Sage Weil --- diff --git a/src/mon/Paxos.cc b/src/mon/Paxos.cc index 040125b299c9..869fa1160b0a 100644 --- a/src/mon/Paxos.cc +++ b/src/mon/Paxos.cc @@ -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()); } }