diff --git a/services/ans/src/advanced_notification_service.cpp b/services/ans/src/advanced_notification_service.cpp index a22918bd6da41eeb0431a87b070454fde5835916..802a7971abc5e52a76532b0dff951ccf77693b50 100644 --- a/services/ans/src/advanced_notification_service.cpp +++ b/services/ans/src/advanced_notification_service.cpp @@ -2054,7 +2054,7 @@ inline void RemoveExpired( { auto iter = list.begin(); while (iter != list.end()) { - if (now - *iter > std::chrono::seconds(1)) { + if (abs(now - *iter) > std::chrono::seconds(1)) { iter = list.erase(iter); } else { break;