Skip to content

Commit 3bb827e

Browse files
committed
Move sink.close to finally block.
1 parent 1fb7961 commit 3bb827e

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

app/lib/package/backend.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1824,8 +1824,9 @@ Future _saveTarballToFS(Stream<List<int>> data, String filename) async {
18241824
if (await targetFile.exists()) {
18251825
await targetFile.delete();
18261826
}
1827+
late IOSink sink;
18271828
try {
1828-
final sink = targetFile.openWrite();
1829+
sink = targetFile.openWrite();
18291830
int receivedBytes = 0;
18301831
await for (final chunk in data) {
18311832
receivedBytes += chunk.length;
@@ -1838,10 +1839,11 @@ Future _saveTarballToFS(Stream<List<int>> data, String filename) async {
18381839
}
18391840
}
18401841
await sink.flush();
1841-
await sink.close();
18421842
} catch (e, st) {
18431843
_logger.warning('An error occurred while streaming tarball to FS.', e, st);
18441844
rethrow;
1845+
} finally {
1846+
await sink.close();
18451847
}
18461848
_logger.info('Finished streaming tarball to FS (elapsed: ${sw.elapsed}).');
18471849
}

0 commit comments

Comments
 (0)