It should probably call fflush or flushall instead, but that doesn'tDmitry Timoshkov <dmitry@baikal.ru> writes:
> 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.
flush stdio. I'm not quite convinced that this is correct, it would need
test cases.
--
Alexandre Julliard
julliard@winehq.org