diff --git a/src/core/meshcop/dataset.cpp b/src/core/meshcop/dataset.cpp index b65e643e7..43a191655 100644 --- a/src/core/meshcop/dataset.cpp +++ b/src/core/meshcop/dataset.cpp @@ -433,11 +433,8 @@ ThreadError Dataset::Restore(void) error = otPlatSettingsGet(mInstance, static_cast(mType == Tlv::kActiveTimestamp ? kKeyActiveDataset : kKeyPendingDataset), 0, mTlvs, &length); - SuccessOrExit(error); + mLength = (error == kThreadError_None) ? length : 0; - mLength = length; - -exit: return error; }