Alexandre Julliard julliard@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.