X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fbackend%2FECMA48Terminal.java;h=84f6528c5a348832642bc21315dea8b1ddbb5bbc;hb=7d922e0dfd9a6da42b84e01d52adeec6fff10025;hp=7edb64b20e87b519fa939ababfc781a7c6cb54e2;hpb=051e29138b18fb4b731a72f8727475b10e4c74e4;p=nikiroo-utils.git diff --git a/src/jexer/backend/ECMA48Terminal.java b/src/jexer/backend/ECMA48Terminal.java index 7edb64b..84f6528 100644 --- a/src/jexer/backend/ECMA48Terminal.java +++ b/src/jexer/backend/ECMA48Terminal.java @@ -507,9 +507,12 @@ public class ECMA48Terminal extends LogicalScreen e.printStackTrace(); } - // Disable mouse reporting and show cursor - output.printf("%s%s%s", mouse(false), cursor(true), normal()); - output.flush(); + // Disable mouse reporting and show cursor. Defensive null check + // here in case closeTerminal() is called twice. + if (output != null) { + output.printf("%s%s%s", mouse(false), cursor(true), normal()); + output.flush(); + } if (setRawMode) { sttyCooked();