diff --git a/ngx_rtmp_gop_cache_module.c b/ngx_rtmp_gop_cache_module.c index 4dc11f6..96f5f4d 100644 --- a/ngx_rtmp_gop_cache_module.c +++ b/ngx_rtmp_gop_cache_module.c @@ -867,6 +867,8 @@ ngx_rtmp_gop_cache_close_stream(ngx_rtmp_session_t *s, goto next; } + ngx_rtmp_gop_cache_cleanup(s); + gctx = ngx_rtmp_get_module_ctx(s, ngx_rtmp_gop_cache_module); if (gctx == NULL) { goto next; @@ -877,8 +879,6 @@ ngx_rtmp_gop_cache_close_stream(ngx_rtmp_session_t *s, gctx->pool = NULL; } - ngx_rtmp_gop_cache_cleanup(s); - next: return next_close_stream(s, v); }