From 759156c71b4114fb537d065981d60573562481e9 Mon Sep 17 00:00:00 2001 From: Bas van Schaik Date: Thu, 27 Apr 2017 19:14:09 +0100 Subject: [PATCH] BuildCheckpoints: Fix possible resource leak. --- .../main/java/org/bitcoinj/tools/BuildCheckpoints.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/src/main/java/org/bitcoinj/tools/BuildCheckpoints.java b/tools/src/main/java/org/bitcoinj/tools/BuildCheckpoints.java index 51b28343a..1e54d1257 100644 --- a/tools/src/main/java/org/bitcoinj/tools/BuildCheckpoints.java +++ b/tools/src/main/java/org/bitcoinj/tools/BuildCheckpoints.java @@ -211,7 +211,14 @@ public class BuildCheckpoints { } private static void sanityCheck(File file, int expectedSize) throws IOException { - CheckpointManager manager = new CheckpointManager(params, new FileInputStream(file)); + FileInputStream fis = new FileInputStream(file); + CheckpointManager manager; + try { + manager = new CheckpointManager(params, fis); + } finally { + fis.close(); + } + checkState(manager.numCheckpoints() == expectedSize); if (params.getId().equals(NetworkParameters.ID_MAINNET)) {