From 71f11e6cf63289d51f152469a0da81a85fe2608c Mon Sep 17 00:00:00 2001 From: Leonardo Hernández Hernández Date: Thu, 27 Jun 2024 13:19:16 -0600 Subject: set O_NONBLOCK flag to stdout --- dwl.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'dwl.c') diff --git a/dwl.c b/dwl.c index 9fb50a7..3175e79 100644 --- a/dwl.c +++ b/dwl.c @@ -2190,6 +2190,12 @@ run(char *startup_cmd) close(piperw[1]); close(piperw[0]); } + + /* Mark stdout as non-blocking to avoid people who does not close stdin + * nor consumes it in their startup script getting dwl frozen */ + if (fd_set_nonblock(STDOUT_FILENO) < 0) + close(STDOUT_FILENO); + printstatus(); /* At this point the outputs are initialized, choose initial selmon based on -- cgit v1.2.3