diff --git a/src/core/thread/address_resolver.cpp b/src/core/thread/address_resolver.cpp index f4bca846f..e024a0018 100644 --- a/src/core/thread/address_resolver.cpp +++ b/src/core/thread/address_resolver.cpp @@ -248,8 +248,8 @@ otError AddressResolver::UpdateCacheEntry(const Ip6::Address &aEid, Mac::ShortAd if (mCache[i].mState != Cache::kStateCached) { - mCache[i].mRetryTimeout = 0; mCache[i].mLastTransactionTime = static_cast(kLastTransactionTimeInvalid); + mCache[i].mRetryTimeout = 0; mCache[i].mTimeout = 0; mCache[i].mFailures = 0; mCache[i].mState = Cache::kStateCached; @@ -273,11 +273,13 @@ otError AddressResolver::AddCacheEntry(const Ip6::Address &aEid, Mac::ShortAddre VerifyOrExit(entry != NULL, error = OT_ERROR_NO_BUFS); - entry->mTarget = aEid; - entry->mRloc16 = aRloc16; - entry->mTimeout = 0; - entry->mFailures = 0; - entry->mState = Cache::kStateCached; + entry->mTarget = aEid; + entry->mLastTransactionTime = static_cast(kLastTransactionTimeInvalid); + entry->mRloc16 = aRloc16; + entry->mRetryTimeout = 0; + entry->mTimeout = 0; + entry->mFailures = 0; + entry->mState = Cache::kStateCached; MarkCacheEntryAsUsed(*entry);