diff --git a/src/ncp/ncp_base.cpp b/src/ncp/ncp_base.cpp index d4877f815..8dd77cfe2 100644 --- a/src/ncp/ncp_base.cpp +++ b/src/ncp/ncp_base.cpp @@ -514,19 +514,19 @@ void NcpBase::UpdateChangedProps(void) { if ((mChangedFlags & NCP_PLAT_RESET_REASON) != 0) { - mChangedFlags &= ~static_cast(NCP_PLAT_RESET_REASON); - SendLastStatus( + SuccessOrExit(SendLastStatus( SPINEL_HEADER_FLAG | SPINEL_HEADER_IID_0, ResetReasonToSpinelStatus(otPlatGetResetReason()) - ); + )); + mChangedFlags &= ~static_cast(NCP_PLAT_RESET_REASON); } else if ((mChangedFlags & OT_IP6_LL_ADDR_CHANGED) != 0) { - mChangedFlags &= ~static_cast(OT_IP6_LL_ADDR_CHANGED); - HandleCommandPropertyGet( + SuccessOrExit(HandleCommandPropertyGet( SPINEL_HEADER_FLAG | SPINEL_HEADER_IID_0, SPINEL_PROP_IPV6_LL_ADDR - ); + )); + mChangedFlags &= ~static_cast(OT_IP6_LL_ADDR_CHANGED); } else if ((mChangedFlags & OT_IP6_ML_ADDR_CHANGED) != 0) {