Refactor
diff --git a/tfexec/cmd.go b/tfexec/cmd.go
index 6966477..b5a7283 100644
--- a/tfexec/cmd.go
+++ b/tfexec/cmd.go
@@ -256,12 +256,7 @@
 func (e *LogMsgEmitter) NextMessage() (tfjson.LogMsg, bool, error) {
 	ok := e.scanner.Scan()
 	if !ok {
-		err := e.scanner.Err()
-		if err == nil {
-			// Means the scanner encountered EOF
-			return nil, ok, io.EOF
-		}
-		// A non-EOF error occurred
+		err := e.scanner.Err() // If the error is EOF then err is nil
 		return nil, ok, err
 	}
 	msg, err := tfjson.UnmarshalLogMessage(e.scanner.Bytes())