diff --git a/dev/benchmarks/macrobenchmarks/lib/src/draw_atlas.dart b/dev/benchmarks/macrobenchmarks/lib/src/draw_atlas.dart index 78a3204d60b..36163d87605 100644 --- a/dev/benchmarks/macrobenchmarks/lib/src/draw_atlas.dart +++ b/dev/benchmarks/macrobenchmarks/lib/src/draw_atlas.dart @@ -10,6 +10,7 @@ Future loadImage(String asset) async { final ui.ImmutableBuffer buffer = await ui.ImmutableBuffer.fromAsset(asset); final ui.Codec codec = await PaintingBinding.instance.instantiateImageCodecWithSize(buffer); final ui.FrameInfo frameInfo = await codec.getNextFrame(); + codec.dispose(); return frameInfo.image; } diff --git a/dev/benchmarks/macrobenchmarks/lib/src/draw_vertices.dart b/dev/benchmarks/macrobenchmarks/lib/src/draw_vertices.dart index cc2b6440c65..0b4dd48ec9c 100644 --- a/dev/benchmarks/macrobenchmarks/lib/src/draw_vertices.dart +++ b/dev/benchmarks/macrobenchmarks/lib/src/draw_vertices.dart @@ -10,6 +10,7 @@ Future loadImage(String asset) async { final ui.ImmutableBuffer buffer = await ui.ImmutableBuffer.fromAsset(asset); final ui.Codec codec = await PaintingBinding.instance.instantiateImageCodecWithSize(buffer); final ui.FrameInfo frameInfo = await codec.getNextFrame(); + codec.dispose(); return frameInfo.image; } diff --git a/dev/integration_tests/wide_gamut_test/lib/main.dart b/dev/integration_tests/wide_gamut_test/lib/main.dart index 7fa5dd25f8c..970f6240760 100644 --- a/dev/integration_tests/wide_gamut_test/lib/main.dart +++ b/dev/integration_tests/wide_gamut_test/lib/main.dart @@ -238,7 +238,9 @@ Future _loadImage() async { ); final ui.ImageDescriptor descriptor = await ui.ImageDescriptor.encoded(buffer); final ui.Codec codec = await descriptor.instantiateCodec(); - return (await codec.getNextFrame()).image; + final ui.FrameInfo frameInfo = await codec.getNextFrame(); + codec.dispose(); + return frameInfo.image; } class MyHomePage extends StatefulWidget {