mirror of
https://github.com/zellij-org/zellij.git
synced 2024-11-24 03:13:34 +03:00
eab464b11a
* Fix possible lockup in the clients panic handler When the pty the client was running in disappears, reading from stdin causes a panic, which triggers the custom panic handler. This handler attempts to print a backtrace to the terminal and tries to unset the raw mode for that. Since the pty has already disappeared, the tcsetattr call fails and causes a second panic, which locks everything up. This commit fixes this by returning an Result from the unset_raw_mode function, allowing the calling panic handler to handle any error gracefully. * Log any client panics to file Since we are now aware of the fact that panics may happen / are handled after the pty has disappeared, logging them to file seems useful: there is no other other place to show them to the user. * fix tests and improve function return type |
||
---|---|---|
.. | ||
src | ||
Cargo.toml |