From 7465f2d20b5c17e7652630af56932a45b79c7af4 Mon Sep 17 00:00:00 2001 From: winlin Date: Fri, 2 May 2014 12:49:11 +0800 Subject: [PATCH] fix mem leak in decode message, free the packet and msg --- trunk/src/rtmp/srs_protocol_rtmp_stack.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/trunk/src/rtmp/srs_protocol_rtmp_stack.hpp b/trunk/src/rtmp/srs_protocol_rtmp_stack.hpp index a4e15bcd9..e5f085521 100644 --- a/trunk/src/rtmp/srs_protocol_rtmp_stack.hpp +++ b/trunk/src/rtmp/srs_protocol_rtmp_stack.hpp @@ -1170,6 +1170,7 @@ int srs_rtmp_expect_message(SrsProtocol* protocol, SrsMessage** pmsg, T** ppacke if ((ret = protocol->decode_message(msg, &packet)) != ERROR_SUCCESS) { srs_error("decode message failed. ret=%d", ret); srs_freep(msg); + srs_freep(packet); return ret; } @@ -1179,6 +1180,7 @@ int srs_rtmp_expect_message(SrsProtocol* protocol, SrsMessage** pmsg, T** ppacke msg->header.message_type, msg->header.payload_length, msg->header.timestamp, msg->header.stream_id); srs_freep(msg); + srs_freep(packet); continue; }