summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2017-06-14 14:56:02 -0400
committerJackLivio <jack@livio.io>2017-06-14 14:56:02 -0400
commitc5cc49618cbfb8b0b93fbc0e5cf8c9365ce1d5ed (patch)
treee8aea2110ee9ebbaa8d4f54eaa917da11d6a901c
parentb8dd64d0ab26b599766b549d774d84c4df301eb7 (diff)
downloadsdl_core-fix/ptu_retry_sequence_if_timeout_valid.tar.gz
Start Retry Sequence if timeout is valid and not 0fix/ptu_retry_sequence_if_timeout_valid
-rw-r--r--src/components/policy/policy_regular/src/policy_manager_impl.cc15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/components/policy/policy_regular/src/policy_manager_impl.cc b/src/components/policy/policy_regular/src/policy_manager_impl.cc
index 7a374920c2..b1a8c82f89 100644
--- a/src/components/policy/policy_regular/src/policy_manager_impl.cc
+++ b/src/components/policy/policy_regular/src/policy_manager_impl.cc
@@ -320,9 +320,12 @@ void PolicyManagerImpl::StartPTExchange() {
if (RequestPTUpdate() && !timer_retry_sequence_.is_running()) {
// Start retry sequency
const uint32_t timeout_msec = NextRetryTimeout();
- LOG4CXX_DEBUG(logger_,
- "Start retry sequence timeout = " << timeout_msec);
- timer_retry_sequence_.Start(timeout_msec, timer::kPeriodic);
+
+ if(timeout_msec) {
+ LOG4CXX_DEBUG(logger_,
+ "Start retry sequence timeout = " << timeout_msec);
+ timer_retry_sequence_.Start(timeout_msec, timer::kPeriodic);
+ }
}
}
}
@@ -1113,8 +1116,10 @@ void PolicyManagerImpl::RetrySequence() {
const uint32_t timeout_msec = NextRetryTimeout();
LOG4CXX_DEBUG(logger_, "New retry sequence timeout = " << timeout_msec);
- if (!timeout_msec && timer_retry_sequence_.is_running()) {
- timer_retry_sequence_.Stop();
+ if (!timeout_msec) {
+ if(timer_retry_sequence_.is_running()) {
+ timer_retry_sequence_.Stop();
+ }
return;
}