]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Event: process event before pop it to avoid releasing
authorHaomai Wang <haomaiwang@gmail.com>
Thu, 9 Apr 2015 07:11:59 +0000 (15:11 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Thu, 9 Apr 2015 07:11:59 +0000 (15:11 +0800)
Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/msg/async/Event.cc

index f6680417e567feecd9b3b72624f32341a52c57b3..a2fb88cd6965979b512df520c5974a9bf32d194e 100644 (file)
@@ -373,9 +373,9 @@ int EventCenter::process_events(int timeout_microseconds)
     external_lock.Unlock();
     while (!cur_process.empty()) {
       EventCallbackRef e = cur_process.front();
-      cur_process.pop_front();
       if (e)
         e->do_request(0);
+      cur_process.pop_front();
     }
   }
   return numevents;