mirror of
https://github.com/immich-app/immich.git
synced 2026-05-18 03:10:24 +03:00
tighten dispose
This commit is contained in:
@@ -61,13 +61,21 @@ abstract class ImageRequest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final codec = await descriptor.instantiateCodec();
|
final codec = await descriptor.instantiateCodec();
|
||||||
|
buffer.dispose();
|
||||||
|
descriptor.dispose();
|
||||||
if (_isCancelled) {
|
if (_isCancelled) {
|
||||||
buffer.dispose();
|
|
||||||
descriptor.dispose();
|
|
||||||
codec.dispose();
|
codec.dispose();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return await codec.getNextFrame();
|
|
||||||
|
final frame = await codec.getNextFrame();
|
||||||
|
codec.dispose();
|
||||||
|
if (_isCancelled) {
|
||||||
|
frame.image.dispose();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return frame;
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<ui.FrameInfo?> _fromDecodedPlatformImage(int address, int width, int height, int rowBytes) async {
|
Future<ui.FrameInfo?> _fromDecodedPlatformImage(int address, int width, int height, int rowBytes) async {
|
||||||
@@ -98,13 +106,21 @@ abstract class ImageRequest {
|
|||||||
pixelFormat: ui.PixelFormat.rgba8888,
|
pixelFormat: ui.PixelFormat.rgba8888,
|
||||||
);
|
);
|
||||||
final codec = await descriptor.instantiateCodec();
|
final codec = await descriptor.instantiateCodec();
|
||||||
|
|
||||||
|
buffer.dispose();
|
||||||
|
descriptor.dispose();
|
||||||
if (_isCancelled) {
|
if (_isCancelled) {
|
||||||
buffer.dispose();
|
|
||||||
descriptor.dispose();
|
|
||||||
codec.dispose();
|
codec.dispose();
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return await codec.getNextFrame();
|
final frame = await codec.getNextFrame();
|
||||||
|
codec.dispose();
|
||||||
|
if (_isCancelled) {
|
||||||
|
frame.image.dispose();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return frame;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user