Skip to content

Commit

Permalink
Showing 1 changed file with 4 additions and 10 deletions.
14 changes: 4 additions & 10 deletions core/src/main/java/org/jruby/RubyIO.java
Original file line number Diff line number Diff line change
@@ -1213,16 +1213,10 @@ protected static ChannelFD sysopen(Ruby runtime, String fname, int oflags, int p

fd = sysopenInternal(runtime, data);
if (fd == null) {
if (data.errno == Errno.EMFILE || data.errno == Errno.ENFILE) {
System.gc();
data.errno = null;
fd = sysopenInternal(runtime, data);
}
if (fd == null) {
if (data.errno != null) {
throw runtime.newErrnoFromErrno(data.errno, fname);
}
throw runtime.newSystemCallError(fname);
if (data.errno != null) {
throw runtime.newErrnoFromErrno(data.errno, fname.toString());
} else {
throw runtime.newSystemCallError(fname.toString());
}
}
return fd;

0 comments on commit 0bc03a9

Please sign in to comment.