See:

$ while read; do :; done </dev/urandom
^C
$ read </etc/os-release; declare -p REPLY
declare -- 
REPLY=$'\025\241\375%\232\317\002D\214\023\262\262B:\377\255&;\233\350\365\223\022'
$ head -n 1 /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"

The line with ^C means I pressed Ctrl+C while the command above it is
running. It may take a few tries.

Calling zreset() from throw_to_top_level() seems to fix it but I
didn't test much. This is reproducible on 5.2.26 too.

Oğuz

Reply via email to