diff --git a/src/hotspot/share/logging/logFileStreamOutput.cpp b/src/hotspot/share/logging/logFileStreamOutput.cpp index 2464bc806c2..4ade1e100b4 100644 --- a/src/hotspot/share/logging/logFileStreamOutput.cpp +++ b/src/hotspot/share/logging/logFileStreamOutput.cpp @@ -168,6 +168,7 @@ int LogFileStreamOutput::write_internal(const LogDecorations& decorations, const } int LogFileStreamOutput::write_blocking(const LogDecorations& decorations, const char* msg) { + FileLocker flocker(_stream); int written = write_internal(decorations, msg); return flush() ? written : -1; } @@ -177,10 +178,7 @@ int LogFileStreamOutput::write(const LogDecorations& decorations, const char* ms return 0; } - FileLocker flocker(_stream); - int written = write_internal(decorations, msg); - - return flush() ? written : -1; + return write_blocking(decorations, msg); } int LogFileStreamOutput::write(LogMessageBuffer::Iterator msg_iterator) {