From 3cd3440f0eb018f32a1f0ada32fef077bf7821b4 Mon Sep 17 00:00:00 2001 From: Martin Storsjo Date: Thu, 5 Dec 2013 11:06:49 +0200 Subject: [PATCH] Free the extra read buffer if the initial FLV buffer overflowed This fixes a leak in this cornercase. --- librtmp/rtmp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/librtmp/rtmp.c b/librtmp/rtmp.c index 8c7b8d4..2693b65 100644 --- a/librtmp/rtmp.c +++ b/librtmp/rtmp.c @@ -5026,6 +5026,7 @@ fail: if (r->m_read.buf < mybuf || r->m_read.buf > end) { mybuf = realloc(mybuf, cnt + nRead); memcpy(mybuf+cnt, r->m_read.buf, nRead); + free(r->m_read.buf); r->m_read.buf = mybuf+cnt+nRead; break; } -- 2.50.1