diff --git a/internal/util-logging/src/main/scala/sbt/internal/util/ProgressState.scala b/internal/util-logging/src/main/scala/sbt/internal/util/ProgressState.scala index d989d328b..ee58e0762 100644 --- a/internal/util-logging/src/main/scala/sbt/internal/util/ProgressState.scala +++ b/internal/util-logging/src/main/scala/sbt/internal/util/ProgressState.scala @@ -111,7 +111,10 @@ private[sbt] final class ProgressState( if (appendNewline) toWrite ++= lineSeparatorBytes } parts.dropRight(1).foreach(appendLine(_, true)) - parts.lastOption.foreach(appendLine(_, bytes.endsWith(lineSeparatorBytes))) + parts.lastOption match { + case Some(l) => appendLine(l, bytes.endsWith(lineSeparatorBytes)) + case None => toWrite ++= lineSeparatorBytes + } } else toWrite ++= bytes toWrite ++= clearScreenBytes if (endsWithNewLine) {