diff --git a/clients/terminal.c b/clients/terminal.c index 0d4f726de..b051b97b3 100644 --- a/clients/terminal.c +++ b/clients/terminal.c @@ -843,6 +843,10 @@ terminal_send_selection(struct terminal *terminal, int fd) int len; fp = fdopen(fd, "w"); + if (fp == NULL){ + close(fd); + return; + } for (row = 0; row < terminal->height; row++) { p_row = terminal_get_row(terminal, row); for (col = 0; col < terminal->width; col++) {