diff --git a/ngx_rtmp_live_module.c b/ngx_rtmp_live_module.c index 4482554..d0ee9c8 100644 --- a/ngx_rtmp_live_module.c +++ b/ngx_rtmp_live_module.c @@ -1142,7 +1142,7 @@ ngx_rtmp_live_data(ngx_rtmp_session_t *s, ngx_rtmp_header_t *h, ngx_rtmp_free_shared_chain(cscf, data); } - if (rpkt) { + if (rpkt && !data) { ngx_rtmp_free_shared_chain(cscf, rpkt); }