From 52b6823a90650471cb4be995af5ce7164f564d83 Mon Sep 17 00:00:00 2001 From: haofz Date: Sat, 15 Apr 2017 16:56:28 +0800 Subject: [PATCH] fix #826, fix memory leak in streamCasterFlv (#836) --- trunk/src/app/srs_app_caster_flv.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/trunk/src/app/srs_app_caster_flv.cpp b/trunk/src/app/srs_app_caster_flv.cpp index ac2675eb3..793215465 100644 --- a/trunk/src/app/srs_app_caster_flv.cpp +++ b/trunk/src/app/srs_app_caster_flv.cpp @@ -86,6 +86,11 @@ void SrsAppCasterFlv::remove(SrsConnection* c) if ((it = std::find(conns.begin(), conns.end(), c)) != conns.end()) { conns.erase(it); } + + // fixbug: SrsHttpConn for CasterFlv is not freed, which could cause memory leak + // so, free conn which is not managed by SrsServer->conns; + // @see: https://github.com/ossrs/srs/issues/826 + srs_freep(c); } int SrsAppCasterFlv::serve_http(ISrsHttpResponseWriter* w, ISrsHttpMessage* r)