diff --git a/platform/util/src/com/intellij/util/io/DirectBufferWrapper.java b/platform/util/src/com/intellij/util/io/DirectBufferWrapper.java index f87c70f826e7..db4b89c7ba75 100644 --- a/platform/util/src/com/intellij/util/io/DirectBufferWrapper.java +++ b/platform/util/src/com/intellij/util/io/DirectBufferWrapper.java @@ -83,19 +83,13 @@ abstract class DirectBufferWrapper extends ByteBufferWrapper { throw new RuntimeException(e); } } - return AccessController.doPrivileged(new PrivilegedAction() { - @Override - @Nullable - public Object run() { - try { - Cleaner cleaner = ((DirectBuffer)buffer).cleaner(); - if (cleaner != null) cleaner.clean(); // Already cleaned otherwise - return null; - } - catch (Throwable e) { - return buffer; - } - } - }) == null; + try { + Cleaner cleaner = ((DirectBuffer)buffer).cleaner(); + if (cleaner != null) cleaner.clean(); // Already cleaned otherwise + return true; + } + catch (Throwable e) { + return false; + } } }