diff --git a/trunk/src/app/srs_app_rtc_conn.cpp b/trunk/src/app/srs_app_rtc_conn.cpp index e4f57800d..48fd770fe 100644 --- a/trunk/src/app/srs_app_rtc_conn.cpp +++ b/trunk/src/app/srs_app_rtc_conn.cpp @@ -475,7 +475,12 @@ SrsRtcPackets::SrsRtcPackets() SrsRtcPackets::~SrsRtcPackets() { - reset(use_gso, should_merge_nalus); + vector::iterator it; + for (it = packets.begin(); it != packets.end(); ++it) { + SrsRtpPacket2* p = *it; + srs_freep(p); + } + packets.clear(); } void SrsRtcPackets::reset(bool gso, bool merge_nalus)