diff --git a/dhfs-parent/supportlib/src/main/java/com/usatiuk/dhfs/supportlib/UninitializedByteBuffer.java b/dhfs-parent/supportlib/src/main/java/com/usatiuk/dhfs/supportlib/UninitializedByteBuffer.java index 42616fda..a7c812a0 100644 --- a/dhfs-parent/supportlib/src/main/java/com/usatiuk/dhfs/supportlib/UninitializedByteBuffer.java +++ b/dhfs-parent/supportlib/src/main/java/com/usatiuk/dhfs/supportlib/UninitializedByteBuffer.java @@ -9,24 +9,17 @@ public class UninitializedByteBuffer { private static final Logger LOGGER = Logger.getLogger(UninitializedByteBuffer.class.getName()); public static ByteBuffer allocateUninitialized(int size) { - try { - if (size < DhfsSupport.PAGE_SIZE) - return ByteBuffer.allocateDirect(size); - - var bb = new ByteBuffer[1]; - long token = DhfsSupport.allocateUninitializedByteBuffer(bb, size); - var ret = bb[0]; - CLEANER.register(ret, () -> { - try { - DhfsSupport.releaseByteBuffer(token); - } catch (Throwable e) { - LOGGER.severe("Error releasing buffer: " + e); - System.exit(-1); - } - }); - return ret; - } catch (OutOfMemoryError e) { - return ByteBuffer.allocate(size); - } + var bb = new ByteBuffer[1]; + long token = DhfsSupport.allocateUninitializedByteBuffer(bb, size); + var ret = bb[0]; + CLEANER.register(ret, () -> { + try { + DhfsSupport.releaseByteBuffer(token); + } catch (Throwable e) { + LOGGER.severe("Error releasing buffer: " + e); + System.exit(-1); + } + }); + return ret; } }