diff --git a/src/coreclr/pal/src/init/pal.cpp b/src/coreclr/pal/src/init/pal.cpp index 44c3d15e92fb1f..181c7d21b15670 100644 --- a/src/coreclr/pal/src/init/pal.cpp +++ b/src/coreclr/pal/src/init/pal.cpp @@ -359,16 +359,6 @@ Initialize( goto CLEANUP0a; } - if (flags & PAL_INITIALIZE_FLUSH_PROCESS_WRITE_BUFFERS) - { - // Initialize before first thread is created for faster load on Linux - if (!InitializeFlushProcessWriteBuffers()) - { - palError = ERROR_PALINIT_INITIALIZE_FLUSH_PROCESS_WRITE_BUFFERS; - goto CLEANUP0a; - } - } - // The gSharedFilesPath is allocated dynamically so its destructor does not get // called unexpectedly during cleanup gSharedFilesPath = InternalNew(); @@ -616,6 +606,16 @@ Initialize( goto CLEANUP10; } + if (flags & PAL_INITIALIZE_FLUSH_PROCESS_WRITE_BUFFERS) + { + // Initialize before first thread is created for faster load on Linux + if (!InitializeFlushProcessWriteBuffers()) + { + palError = ERROR_PALINIT_INITIALIZE_FLUSH_PROCESS_WRITE_BUFFERS; + goto CLEANUP0a; + } + } + if (flags & PAL_INITIALIZE_SYNC_THREAD) { //