mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
fix mem leak for send packet, always free in send msg.
This commit is contained in:
parent
d74f01e2d1
commit
52d1fa8df5
1 changed files with 4 additions and 3 deletions
|
@ -449,6 +449,10 @@ int SrsProtocol::do_send_and_free_message(SrsMessage* msg, SrsPacket* packet)
|
||||||
{
|
{
|
||||||
int ret = ERROR_SUCCESS;
|
int ret = ERROR_SUCCESS;
|
||||||
|
|
||||||
|
// always free msg.
|
||||||
|
srs_assert(msg);
|
||||||
|
SrsAutoFree(SrsMessage, msg, false);
|
||||||
|
|
||||||
// we donot use the complex basic header,
|
// we donot use the complex basic header,
|
||||||
// ensure the basic header is 1bytes.
|
// ensure the basic header is 1bytes.
|
||||||
if (msg->header.perfer_cid < 2) {
|
if (msg->header.perfer_cid < 2) {
|
||||||
|
@ -732,9 +736,6 @@ int SrsProtocol::do_decode_message(SrsMessageHeader& header, SrsStream* stream,
|
||||||
|
|
||||||
int SrsProtocol::send_and_free_message(SrsMessage* msg)
|
int SrsProtocol::send_and_free_message(SrsMessage* msg)
|
||||||
{
|
{
|
||||||
srs_assert(msg);
|
|
||||||
SrsAutoFree(SrsMessage, msg, false);
|
|
||||||
|
|
||||||
return do_send_and_free_message(msg, NULL);
|
return do_send_and_free_message(msg, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue