]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
TimerThread:don't call pop_front before iter deref
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Tue, 9 Nov 2010 21:57:17 +0000 (13:57 -0800)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Tue, 9 Nov 2010 21:59:46 +0000 (13:59 -0800)
Signed-off-by: Colin McCabe <colinm@hq.newdream.net>
src/common/Timer.cc

index 7b7530c3d83a0225dd39669e767d55d06b021363..047ae54e7d3e5fd4b83a8681efe73f6077aacdd9 100644 (file)
@@ -77,8 +77,8 @@ public:
        list <Context*>::const_iterator cit = p.running.begin();
        if (cit == p.running.end())
          break;
-       p.running.pop_front();
        Context *ctx = *cit;
+       p.running.pop_front();
        dout(DBL) << "start callback " << ctx << dendl;
        ctx->finish(0);
        dout(DBL) << "deleting callback " << ctx << dendl;