From 7ecbf7bc6e2e5009875ac264096fc032d700bc10 Mon Sep 17 00:00:00 2001 From: WanqQixiang Date: Tue, 7 Jan 2025 16:05:57 +0800 Subject: [PATCH] Try to fix CI build errors --- src/system/SystemPacketBuffer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/system/SystemPacketBuffer.cpp b/src/system/SystemPacketBuffer.cpp index 38608c0d8e091d..3cd1bbf57ea052 100644 --- a/src/system/SystemPacketBuffer.cpp +++ b/src/system/SystemPacketBuffer.cpp @@ -636,6 +636,9 @@ PacketBufferHandle PacketBufferHandle::New(size_t aAvailableSize, uint16_t aRese lPacket->payload = lPacket->ReserveStart() + aReservedSize; #if CHIP_SYSTEM_PACKETBUFFER_FROM_CHIP_HEAP lPacket->alloc_size = lAllocSize; +#endif +#if !CHIP_SYSTEM_CONFIG_USE_LWIP + lPacket->next = nullptr; #endif // Set current packet and chained buffers' length and total length to 0 for (PacketBuffer * pktBuf = lPacket; pktBuf != nullptr; pktBuf = pktBuf->ChainedBuffer()) @@ -664,7 +667,7 @@ PacketBufferHandle PacketBufferHandle::NewWithData(const void * aData, size_t aD #endif PacketBuffer * currentBuffer = buffer.mBuffer; const uint8_t * dataPtr = static_cast(aData); - while (aDataSize > 0) + while (currentBuffer && aDataSize > 0) { size_t copyLen = currentBuffer->MaxDataLength() > aDataSize ? aDataSize : currentBuffer->MaxDataLength(); memcpy(currentBuffer->payload, dataPtr, copyLen);