summaryrefslogtreecommitdiff
path: root/src/components/application_manager/src/request_info.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/application_manager/src/request_info.cc')
-rw-r--r--src/components/application_manager/src/request_info.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/components/application_manager/src/request_info.cc b/src/components/application_manager/src/request_info.cc
index 4f1e0a8f07..b6f53b6085 100644
--- a/src/components/application_manager/src/request_info.cc
+++ b/src/components/application_manager/src/request_info.cc
@@ -116,6 +116,15 @@ FakeRequestInfo::FakeRequestInfo(uint32_t app_id, uint32_t correaltion_id) {
correlation_id_ = correaltion_id;
}
+RequestInfoSet::~RequestInfoSet() {
+ sync_primitives::AutoLock lock(pending_requests_lock_);
+ auto it = time_sorted_pending_requests_.begin();
+ while (!time_sorted_pending_requests_.empty()) {
+ Erase(*it);
+ it = time_sorted_pending_requests_.begin();
+ }
+}
+
bool RequestInfoSet::Add(RequestInfoPtr request_info) {
DCHECK_OR_RETURN(request_info, false);
LOG4CXX_DEBUG(