diff options
Diffstat (limited to 'gdb/ui-file.c')
-rw-r--r-- | gdb/ui-file.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gdb/ui-file.c b/gdb/ui-file.c index c86994d..4260710 100644 --- a/gdb/ui-file.c +++ b/gdb/ui-file.c @@ -567,14 +567,14 @@ stdio_file_read (struct ui_file *file, char *buf, long length_buf) internal_error (__FILE__, __LINE__, _("stdio_file_read: bad magic number")); - /* For the benefit of Windows, call gdb_select before reading from - the file. Wait until at least one byte of data is available. - Control-C can interrupt gdb_select, but not read. */ + /* Wait until at least one byte of data is available, or we get + interrupted with Control-C. */ { fd_set readfds; + FD_ZERO (&readfds); FD_SET (stdio->fd, &readfds); - if (gdb_select (stdio->fd + 1, &readfds, NULL, NULL, NULL) == -1) + if (interruptible_select (stdio->fd + 1, &readfds, NULL, NULL, NULL) == -1) return -1; } |