Remove setvbuf(<handle>, NULL, _IOLBF, 0) calls for Win32
On Win32 the setvbuf function requires the last parameter to be size between 2 and INT_MAX bytes, so the calls always failed. Since the whole point of the calls is to set line-buffered mode for the file handle and that's not supported on Win32 anyway, conditionally remove them. Signed-off-by: Filip Navara <filip.navara@gmail.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
8fde6546fb
commit
bf65f53fba
3
exec.c
3
exec.c
@ -1491,7 +1491,8 @@ void cpu_set_log(int log_flags)
|
||||
static char logfile_buf[4096];
|
||||
setvbuf(logfile, logfile_buf, _IOLBF, sizeof(logfile_buf));
|
||||
}
|
||||
#else
|
||||
#elif !defined(_WIN32)
|
||||
/* Win32 doesn't support line-buffering and requires size >= 2 */
|
||||
setvbuf(logfile, NULL, _IOLBF, 0);
|
||||
#endif
|
||||
log_append = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user