diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemBase.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemBase.java index 8628beb57116..2c4cdf30af9d 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemBase.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemBase.java @@ -483,7 +483,7 @@ public abstract class LocalFileSystemBase extends LocalFileSystem { public OutputStream getOutputStream(@NotNull final VirtualFile file, final Object requestor, final long modStamp, final long timeStamp) throws IOException { final File ioFile = convertToIOFileAndCheck(file); @SuppressWarnings("IOResourceOpenedButNotSafelyClosed") - final OutputStream stream = shallUseSafeStream(requestor, ioFile) ? new SafeFileOutputStream(ioFile, SystemInfo.isUnix) : new FileOutputStream(ioFile); + final OutputStream stream = shallUseSafeStream(requestor, file) ? new SafeFileOutputStream(ioFile, SystemInfo.isUnix) : new FileOutputStream(ioFile); return new BufferedOutputStream(stream) { @Override public void close() throws IOException { @@ -497,8 +497,8 @@ public abstract class LocalFileSystemBase extends LocalFileSystem { }; } - private boolean shallUseSafeStream(final Object requestor, final File file) { - return !myPreventSafeWrite && requestor instanceof SafeWriteRequestor && !FileUtil.isSymbolicLink(file); + private boolean shallUseSafeStream(final Object requestor, final VirtualFile file) { + return !myPreventSafeWrite && requestor instanceof SafeWriteRequestor && !file.isSymLink(); } @Override