diff --git a/internal/util-complete/src/main/scala/sbt/internal/util/LineReader.scala b/internal/util-complete/src/main/scala/sbt/internal/util/LineReader.scala index 8d68e5945..971f57620 100644 --- a/internal/util-complete/src/main/scala/sbt/internal/util/LineReader.scala +++ b/internal/util-complete/src/main/scala/sbt/internal/util/LineReader.scala @@ -120,7 +120,9 @@ private[sbt] object JLine { def usingTerminal[T](f: jline.Terminal => T): T = withTerminal { t => t.restore - f(t) + val result = f(t) + t.restore + result } def createReader(): ConsoleReader = createReader(None, JLine.makeInputStream(true))