diff --git a/drivers/amlogic/media_modules/frame_provider/decoder/utils/decoder_bmmu_box.c b/drivers/amlogic/media_modules/frame_provider/decoder/utils/decoder_bmmu_box.c index 72338cf1e2b7..fe00832b061c 100644 --- a/drivers/amlogic/media_modules/frame_provider/decoder/utils/decoder_bmmu_box.c +++ b/drivers/amlogic/media_modules/frame_provider/decoder/utils/decoder_bmmu_box.c @@ -299,6 +299,7 @@ int decoder_bmmu_box_alloc_idx_wait( ret = decoder_bmmu_box_alloc_idx(handle, idx, size, aligned_2n, mem_flags); } else { + try_free_keep_video(1); ret = -ENOMEM; } return ret;