diff options
Diffstat (limited to 'src/drivers/Wayland')
| -rw-r--r-- | src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx b/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx index a2a5fdb52..3e45126b6 100644 --- a/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx +++ b/src/drivers/Wayland/fl_wayland_clipboard_dnd.cxx @@ -432,14 +432,12 @@ static void get_clipboard_or_dragged_text(struct wl_data_offer *offer) { from = fl_selection_buffer[1]; while (rest > 0) { ssize_t n = read(fds[0], from, rest); - if (n <= 0) { - close(fds[0]); - break; - } + if (n <= 0) break; n = Fl_Screen_Driver::convert_crlf(from, n); from += n; rest -= n; } + close(fds[0]); fl_selection_length[1] = from - fl_selection_buffer[1]; fl_selection_buffer[1][fl_selection_length[1]] = 0; way_out: |
