From 831c7874f9ab390f24f05bafa6720355976fd04e Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Wed, 6 Dec 2017 08:49:32 -0800 Subject: [PATCH] [ncp] send spinel LAST_STATUS error if getting PHY_TX_POWER fails with an error (#2392) --- src/ncp/ncp_base.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/ncp/ncp_base.cpp b/src/ncp/ncp_base.cpp index 17cdab635..2d0ee344e 100644 --- a/src/ncp/ncp_base.cpp +++ b/src/ncp/ncp_base.cpp @@ -1949,10 +1949,17 @@ otError NcpBase::GetPropertyHandler_PHY_TX_POWER(void) int8_t power; otError error; - SuccessOrExit(error = otPlatRadioGetTransmitPower(mInstance, &power)); - error = mEncoder.WriteInt8(power); + error = otPlatRadioGetTransmitPower(mInstance, &power); + + if (error == OT_ERROR_NONE) + { + error = mEncoder.WriteInt8(power); + } + else + { + error = mEncoder.OverwriteWithLastStatusError(ThreadErrorToSpinelStatus(error)); + } -exit: return error; }