mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-03-06 01:40:22 -05:00
notify: don't close FD 0
This fixes a regression where closing a terminal instance, or hard- or soft-resetting a terminal caused FD 0 to be closed. This meant it became re-usable. Usually, by memfd_create() when allocating a new surface buffer. So far nothing _really_ bad has happened. But what if FD 0 is now used by a memfd, and we close _another_ terminal instance? This causes our memfd to be closed. And then, when e.g. trying to scroll the terminal content: fallocate() fails with bad FD.
This commit is contained in:
parent
a3ad740251
commit
0a5ba708e4
3 changed files with 11 additions and 4 deletions
|
|
@ -1330,6 +1330,10 @@ term_init(const struct config *conf, struct fdm *fdm, struct reaper *reaper,
|
|||
}
|
||||
}
|
||||
|
||||
for (size_t i = 0; i < ALEN(term->notification_icons); i++) {
|
||||
term->notification_icons[i].tmp_file_fd = -1;
|
||||
}
|
||||
|
||||
add_utmp_record(conf, reaper, ptmx);
|
||||
|
||||
if (!pty_path) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue