diff --git a/services/ans/src/advanced_notification_service.cpp b/services/ans/src/advanced_notification_service.cpp index a2e51342fbac301aed91ac9649636f5e6b7cc94d..ee672b8df7ac9367058c68ee7ab52d26af1627ec 100644 --- a/services/ans/src/advanced_notification_service.cpp +++ b/services/ans/src/advanced_notification_service.cpp @@ -2063,7 +2063,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;