diff --git a/src/setup_payload/tests/TestAdditionalDataPayload.cpp b/src/setup_payload/tests/TestAdditionalDataPayload.cpp index 4c7d1abe585849..80f04a91088fb6 100644 --- a/src/setup_payload/tests/TestAdditionalDataPayload.cpp +++ b/src/setup_payload/tests/TestAdditionalDataPayload.cpp @@ -93,10 +93,12 @@ CHIP_ERROR ParseAdditionalDataPayload(const char * additionalDataPayload, size_t return CHIP_ERROR_INVALID_STRING_LENGTH; } size_t additionalDataPayloadBytesLength = additionalDataPayloadLength / 2; - std::unique_ptr additionalDataPayloadBytes(new uint8_t[additionalDataPayloadBytesLength]); + + std::vector additionalDataPayloadBytes; + additionalDataPayloadBytes.resize(additionalDataPayloadBytesLength); size_t bufferSize = chip::Encoding::HexToBytes(additionalDataPayload, additionalDataPayloadLength, - additionalDataPayloadBytes.get(), additionalDataPayloadBytesLength); - return AdditionalDataPayloadParser(additionalDataPayloadBytes.get(), bufferSize).populatePayload(outPayload); + additionalDataPayloadBytes.data(), additionalDataPayloadBytesLength); + return AdditionalDataPayloadParser(additionalDataPayloadBytes.data(), bufferSize).populatePayload(outPayload); } class TestAdditionalDataPayload : public ::testing::Test