Skip to content

Commit 710e115

Browse files
committed
Ensure multi-thread safety.
1 parent 4299e5a commit 710e115

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

src/stdlib_io_disp.fypp

+5-7
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ submodule (stdlib_io) stdlib_io_disp
88
use stdlib_strings, only: to_string
99
implicit none
1010

11-
type(string_type) :: coloum(5)
12-
1311
contains
1412

1513
#! | string | data elem 1 | unknown width | sep | string | line 1 | defined width |
@@ -47,7 +45,6 @@ contains
4745
width_ = merge(width_, 80, width_ > 80)
4846

4947
sep_ = optval(sep, " ")
50-
coloum = string_type(":")
5148

5249
#! Prints header
5350
if (present(header)) then
@@ -91,7 +88,8 @@ contains
9188
write(unit_, "(*(A))") format_output_string(x_str(i, :), width_, brief_, sep_, max_elem_len)
9289
end do
9390

94-
write(unit_, "(*(A))") format_output_string(coloum(1:merge(size(x, 2), 5, size(x, 2)<=5)), &
91+
write(unit_, "(*(A))") format_output_string( &
92+
string_type(spread(":", 1, merge(size(x, 2), 5, size(x, 2) < 5))), &
9593
width_, brief_, sep_, max_elem_len)
9694
write(unit_, "(*(A))") format_output_string(x_str(size(x, 1), :), width_, brief_, sep_, max_elem_len)
9795

@@ -127,7 +125,8 @@ contains
127125
write(unit_, "(*(A))") format_output_string(x(i, :), width_, brief_, sep_, max_elem_len)
128126
end do
129127

130-
write(unit_, "(*(A))") format_output_string(coloum(1:merge(size(x, 2), 5, size(x, 2)<=5)), &
128+
write(unit_, "(*(A))") format_output_string( &
129+
string_type(spread(":", 1, merge(size(x, 2), 5, size(x, 2) < 5))), &
131130
width_, brief_, sep_, max_elem_len)
132131
write(unit_, "(*(A))") format_output_string(x(size(x, 1), :), width_, brief_, sep_, max_elem_len)
133132

@@ -302,8 +301,7 @@ contains
302301
write(unit_, "(A)") format_output_string([string_type(header)], width_, brief_, "", len(header))
303302
end if
304303

305-
coloum(1) = string_type(x_)
306-
write(unit_, "(A)") format_output_string(coloum(1:1), width_, brief_, sep_, len(coloum(1)))
304+
write(unit_, "(A)") format_output_string([string_type(x_)], width_, brief_, sep_, len(x_))
307305

308306
end subroutine disp_char
309307

0 commit comments

Comments
 (0)