1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-02-13 03:41:55 +00:00

fix mem leak for send packet, always free in send msg.

This commit is contained in:
winlin 2014-05-02 12:34:21 +08:00
parent d74f01e2d1
commit 52d1fa8df5

View file

@ -449,6 +449,10 @@ int SrsProtocol::do_send_and_free_message(SrsMessage* msg, SrsPacket* packet)
{
int ret = ERROR_SUCCESS;
// always free msg.
srs_assert(msg);
SrsAutoFree(SrsMessage, msg, false);
// we donot use the complex basic header,
// ensure the basic header is 1bytes.
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)
{
srs_assert(msg);
SrsAutoFree(SrsMessage, msg, false);
return do_send_and_free_message(msg, NULL);
}