From 118278145909fee1486cb58173ae99f9e0649634 Mon Sep 17 00:00:00 2001 From: Yan Jun Date: Sat, 12 Mar 2016 16:18:34 +0800 Subject: [PATCH] msg: async: time_events may be lost after correcting the system clock. list changed[utime_t()] will be overwritten sinces utime_t() is allways zero. Signed-off-by: Yan Jun --- src/msg/async/Event.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/msg/async/Event.cc b/src/msg/async/Event.cc index 54218e75372fea..c40f4d54f8eb4d 100644 --- a/src/msg/async/Event.cc +++ b/src/msg/async/Event.cc @@ -307,7 +307,7 @@ int EventCenter::process_time_events() map > changed; for (map >::iterator it = time_events.begin(); it != time_events.end(); ++it) { - changed[utime_t()].swap(it->second); + changed[utime_t()].splice(changed[utime_t()].end(), it->second); } time_events.swap(changed); }