From 70d4f244553b39a49803e972619355bfebc98ab8 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 5 Jan 2026 19:15:58 -0600 Subject: [PATCH] Fix pending frame leak on destruction --- app/streaming/video/ffmpeg-renderers/drm.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/drm.h b/app/streaming/video/ffmpeg-renderers/drm.h index 247e7529..3c37d4a2 100644 --- a/app/streaming/video/ffmpeg-renderers/drm.h +++ b/app/streaming/video/ffmpeg-renderers/drm.h @@ -220,6 +220,7 @@ class DrmRenderer : public IFFmpegRenderer { for (auto it = m_PlaneBuffers.begin(); it != m_PlaneBuffers.end(); it++) { SDL_assert(!it->second.fbId); SDL_assert(!it->second.dumbBufferHandle); + SDL_assert(!it->second.pendingFrame); if (it->second.pendingFbId) { drmModeRmFB(m_Fd, it->second.pendingFbId); @@ -229,6 +230,7 @@ class DrmRenderer : public IFFmpegRenderer { destroyBuf.handle = it->second.pendingDumbBuffer; drmIoctl(m_Fd, DRM_IOCTL_MODE_DESTROY_DUMB, &destroyBuf); } + av_frame_free(&it->second.pendingFrame); } if (m_AtomicReq) {