Skip to content

Commit c45b0d6

Browse files
committed
Fix IOFunctions#bracket
1 parent f374e16 commit c45b0d6

1 file changed

Lines changed: 2 additions & 5 deletions

File tree

core/src/main/java/fj/data/IOFunctions.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import static fj.Function.partialApply2;
66

77
import java.io.BufferedReader;
8+
import java.io.Closeable;
89
import java.io.File;
910
import java.io.FileInputStream;
1011
import java.io.IOException;
@@ -141,12 +142,8 @@ public static <A, B, C> IO<C> bracket(final IO<A> init, final F<A, IO<B>> fin, f
141142
@Override
142143
public C run() throws IOException {
143144
final A a = init.run();
144-
try {
145+
try(Closeable finAsCloseable = fin.f(a)::run) {
145146
return body.f(a).run();
146-
} catch (final IOException e) {
147-
throw e;
148-
} finally {
149-
fin.f(a);
150147
}
151148
}
152149
};

0 commit comments

Comments
 (0)