diff options
author | Tim Culverhouse <tim@timculverhouse.com> | 2022-09-15 14:39:04 -0500 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2022-09-19 21:25:09 +0200 |
commit | f414db7858c033c6b7845897c9cde35beff22c87 (patch) | |
tree | aa4e5139dc4a3360ece72190adc2f4df731241f9 /lib/statusline/renderer.go | |
parent | a44d1f6cc5eae4475221233cd14d5d8fca3d2862 (diff) | |
download | aerc-f414db7858c033c6b7845897c9cde35beff22c87.tar.gz |
terminal: protect calls to terminal methods throughout aerc
A race condition can occur when a PartViewer is closing and also working
on a draw. The closing process sets the terminal to nil, which will
create a panic. This can be tested in development by setting the timer
in the main aerc tick loop to something very low (1 ms for example).
One other unprotected call to terminal exists in the composer widget.
Check that the terminal is not nil before calling methods on it.
Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'lib/statusline/renderer.go')
0 files changed, 0 insertions, 0 deletions