Wayland paste and DnD: fix minor issue revealed by valgrind.

This commit is contained in:
ManoloFLTK 2026-01-30 09:30:37 +01:00
parent ec86cc0f9d
commit 2f4e2837e5

View File

@ -406,15 +406,14 @@ static void get_clipboard_or_dragged_text(struct wl_data_offer *offer) {
fl_selection_buffer_length[1] = rest+1000; fl_selection_buffer_length[1] = rest+1000;
} }
from = fl_selection_buffer[1]; from = fl_selection_buffer[1];
while (true) { while (rest > 0) {
ssize_t n = read(fds[0], from, rest); ssize_t n = read(fds[0], from, rest);
if (n <= 0) { if (n <= 0) break;
close(fds[0]);
break;
}
n = Fl_Screen_Driver::convert_crlf(from, n); n = Fl_Screen_Driver::convert_crlf(from, n);
from += n; from += n;
rest -= n;
} }
close(fds[0]);
fl_selection_length[1] = from - fl_selection_buffer[1]; fl_selection_length[1] = from - fl_selection_buffer[1];
fl_selection_buffer[1][fl_selection_length[1]] = 0; fl_selection_buffer[1][fl_selection_length[1]] = 0;
way_out: way_out: