Skip to content

Commit bfb7307

Browse files
Merge branch 'v1-2-0'
2 parents b3500c3 + 5b60dfa commit bfb7307

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

src/io/github/francoiscambell/clionarduinoplugin/resources/ArduinoToolchainFiles.java

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.intellij.openapi.vfs.VirtualFile;
55
import org.apache.commons.io.IOUtils;
66

7+
import java.io.Closeable;
78
import java.io.IOException;
89
import java.io.InputStream;
910
import java.io.OutputStream;
@@ -31,18 +32,37 @@ public void run() {
3132
VirtualFile arduinoToolchain = cmakeDirectory.createChildData(this, "ArduinoToolchain.cmake");
3233
VirtualFile arduino = platformDirectory.createChildData(this, "Arduino.cmake");
3334

34-
try (OutputStream arduinoToolchainOutputStream = arduinoToolchain.getOutputStream(this);
35-
OutputStream arduinoOutputStream = arduino.getOutputStream(this);
36-
InputStream arduinoToolchainInputStream = getArduinoToolchainCmake();
37-
InputStream arduinoInputStream = getArduinoCmake()) {
35+
OutputStream arduinoToolchainOutputStream = arduinoToolchain.getOutputStream(this);
36+
OutputStream arduinoOutputStream = arduino.getOutputStream(this);
3837

38+
InputStream arduinoToolchainInputStream = getArduinoToolchainCmake();
39+
InputStream arduinoInputStream = getArduinoCmake();
40+
41+
try {
3942
IOUtils.copy(arduinoToolchainInputStream, arduinoToolchainOutputStream);
4043
IOUtils.copy(arduinoInputStream, arduinoOutputStream);
44+
} finally {
45+
closeStreams(arduinoToolchainOutputStream,
46+
arduinoOutputStream,
47+
arduinoToolchainInputStream,
48+
arduinoInputStream);
4149
}
4250
} catch (IOException e) {
4351
e.printStackTrace();
4452
}
4553
}
4654
});
4755
}
56+
57+
private static void closeStreams(Closeable... streams) {
58+
for (Closeable c : streams) {
59+
if (c != null) {
60+
try {
61+
c.close();
62+
} catch (IOException e) {
63+
e.printStackTrace();
64+
}
65+
}
66+
}
67+
}
4868
}

0 commit comments

Comments
 (0)