mirror of
https://github.com/espressif/openthread.git
synced 2026-09-24 09:57:38 +00:00
free the message from ot stack (#136)
This commit is contained in:
+13
-1
@@ -283,6 +283,8 @@ void NcpBase::HandleDatagramFromStack(Message &message)
|
||||
{
|
||||
SendLastStatus(SPINEL_HEADER_FLAG | SPINEL_HEADER_IID_0, SPINEL_STATUS_DROPPED);
|
||||
}
|
||||
|
||||
Message::Free(message);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -414,8 +416,8 @@ void NcpBase::HandleSendDone()
|
||||
if (mSendQueue.GetHead() != NULL)
|
||||
{
|
||||
Message &message(*mSendQueue.GetHead());
|
||||
HandleDatagramFromStack(message);
|
||||
mSendQueue.Dequeue(message);
|
||||
HandleDatagramFromStack(message);
|
||||
}
|
||||
|
||||
if (mQueuedGetHeader != 0)
|
||||
@@ -2202,6 +2204,11 @@ void NcpBase::SetPropertyHandler_STREAM_NET_INSECURE(uint8_t header, spinel_prop
|
||||
}
|
||||
else
|
||||
{
|
||||
if (message)
|
||||
{
|
||||
Message::Free(*message);
|
||||
}
|
||||
|
||||
SendLastStatus(header, ThreadErrorToSpinelStatus(errorCode));
|
||||
}
|
||||
}
|
||||
@@ -2260,6 +2267,11 @@ void NcpBase::SetPropertyHandler_STREAM_NET(uint8_t header, spinel_prop_key_t ke
|
||||
}
|
||||
else
|
||||
{
|
||||
if (message)
|
||||
{
|
||||
Message::Free(*message);
|
||||
}
|
||||
|
||||
SendLastStatus(header, ThreadErrorToSpinelStatus(errorCode));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user