mirror of
https://github.com/espressif/openthread.git
synced 2026-08-01 08:37:47 +00:00
[ip6] free message if error occurred in Ip6::SendRaw() (#2063)
This commit is contained in:
@@ -664,6 +664,7 @@ otError Ip6::SendRaw(Message &aMessage, int8_t aInterfaceId)
|
||||
otError error = OT_ERROR_NONE;
|
||||
Header header;
|
||||
MessageInfo messageInfo;
|
||||
bool freed = false;
|
||||
|
||||
SuccessOrExit(error = header.Init(aMessage));
|
||||
|
||||
@@ -679,8 +680,15 @@ otError Ip6::SendRaw(Message &aMessage, int8_t aInterfaceId)
|
||||
}
|
||||
|
||||
error = HandleDatagram(aMessage, NULL, aInterfaceId, NULL, true);
|
||||
freed = true;
|
||||
|
||||
exit:
|
||||
|
||||
if (!freed)
|
||||
{
|
||||
aMessage.Free();
|
||||
}
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user