mirror of
https://github.com/kovidgoyal/kitty.git
synced 2026-08-04 14:46:03 +00:00
Ensure fd is blocking in thread_write()
This commit is contained in:
parent
f151f4c165
commit
91bf9f2ec8
1 changed files with 4 additions and 0 deletions
|
|
@ -770,6 +770,10 @@ static void*
|
|||
thread_write(void *x) {
|
||||
ThreadWriteData *data = (ThreadWriteData*)x;
|
||||
set_thread_name("KittyWriteStdin");
|
||||
int flags = fcntl(data->fd, F_GETFL, 0);
|
||||
if (flags == -1) { free_twd(data); return 0; }
|
||||
flags &= ~O_NONBLOCK;
|
||||
fcntl(data->fd, F_SETFL, flags);
|
||||
FILE *f = fdopen(data->fd, "w");
|
||||
if (fwrite(data->buf, 1, data->sz, f) != data->sz) {
|
||||
log_error("Failed to write all data");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue