diff options
Diffstat (limited to 'flang-rt/lib/runtime/edit-output.cpp')
| -rw-r--r-- | flang-rt/lib/runtime/edit-output.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/flang-rt/lib/runtime/edit-output.cpp b/flang-rt/lib/runtime/edit-output.cpp index f90b6fb..73dba35 100644 --- a/flang-rt/lib/runtime/edit-output.cpp +++ b/flang-rt/lib/runtime/edit-output.cpp @@ -175,9 +175,10 @@ bool RT_API_ATTRS EditIntegerOutput(IoStatementState &io, const DataEdit &edit, } if (edit.IsListDirected()) { int total{std::max(leadingSpaces, 1) + subTotal}; - if (io.GetConnectionState().NeedAdvance(static_cast<std::size_t>(total)) && - !io.AdvanceRecord()) { - return false; + if (io.GetConnectionState().NeedAdvance(static_cast<std::size_t>(total))) { + if (!io.AdvanceRecord()) { + return false; + } } leadingSpaces = 1; } else if (!edit.width) { |
