Anders Kaseorg wants to merge 4 commits from /u/anders0/aa-project/ to master, 2026-10-06
Clear the iswaiting flag when we’re done waiting, to prevent a longjmp into a stack frame that already returned. Use sigsetjmp/siglongjmp to leave the signal handler. Consistently declare signal handler state variables as volatile sig_atomic_t.
| Commit | Date | |
|---|---|---|
|
[014304]
(aalib-sigwinch-fixes)
by
aalib: Make variables shared with SIGWINCH handlers volatile sig_atomic_t. A signal handler may only safely assign to objects of type volatile Co-Authored-By: Claude Opus 5.5 <noreply@...> |
2026-10-05 23:44:28 | Tree |
|
[f39185]
by
aalib: Use sigsetjmp/siglongjmp to leave the SIGWINCH handlers. The keyboard drivers longjmp out of their SIGWINCH handler to interrupt Co-Authored-By: Claude Opus 5.5 <noreply@...> |
2026-10-05 23:40:44 | Tree |
|
[2e0b33]
by
aalib: Clear iswaiting on resize in the stdin keyboard driver. When a resize interrupted a blocking stdin_getchar, it returned Co-Authored-By: Claude Opus 5.5 <noreply@...> |
2026-10-05 23:40:28 | Tree |
|
[0f380b]
by
aalib: Fix crash on resize in the curses keyboard driver. curses_getchar sets iswaiting while waiting for a key so that the Co-Authored-By: Claude Opus 5.5 <noreply@...> |
2026-10-05 23:26:35 | Tree |