Piotr Caban piotr@codeweavers.com writes:
This function is not safe under Windows 7. I was testing it with following program:
static DWORD WINAPI block_stdin(void *arg) { _lock_file(stdout); return 0; }
int main( ) { DWORD thread_id;
CreateThread(NULL, 0, block_stdin, NULL, 0, &thread_id); Sleep(500); _flsbuf(32, stdout); return 0; }
It terminates in Windows 7. It never ends with Wine both with and without my patch (because of locks in fputc and fwrite).
OK then. Are you planning to add test cases for this?