Alexandre Julliard <julli...@winehq.org> wrote: > >> case DLL_PROCESS_DETACH: > >> - msvcrt_free_popen_data(); > >> msvcrt_free_io(); > >> + if (lpvReserved) break; > >> + msvcrt_free_popen_data(); > >> msvcrt_free_mt_locks(); > >> msvcrt_free_console(); > >> msvcrt_free_args(); > > > > Shouldn't msvcrt_free_io() be also protected by this guard? > > I think we still want to try to flush the file buffers.
My point was that msvcrt_free_io() does much more than just flushing file buffers, it also frees memory and deletes critical sections. -- Dmitry.