From 8141444a4ea46e9fcde6c99c67ce29ccf5dc749c Mon Sep 17 00:00:00 2001 From: Bryan Oltman Date: Mon, 21 Oct 2024 10:55:46 -0400 Subject: [PATCH] fix: close IO sink after download finishes or fails (#2561) --- packages/shorebird_cli/lib/src/artifact_manager.dart | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/shorebird_cli/lib/src/artifact_manager.dart b/packages/shorebird_cli/lib/src/artifact_manager.dart index 7a4009f2..c768de8f 100644 --- a/packages/shorebird_cli/lib/src/artifact_manager.dart +++ b/packages/shorebird_cli/lib/src/artifact_manager.dart @@ -79,7 +79,12 @@ class ArtifactManager { outFile.createSync(); } - await outFile.openWrite().addStream(response.stream); + final ioSink = outFile.openWrite(); + try { + await ioSink.addStream(response.stream); + } finally { + await ioSink.close(); + } return outFile; }