Skip to content

Commit cf15fe4

Browse files
committed
bugfix: character write works
1 parent b576347 commit cf15fe4

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/write/writer.in.f90

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
if(.not. self%is_open()) error stop 'ERROR:h5fortran:write: file handle is not open'
1919

2020
select type (value)
21+
type is (character(*))
22+
call h5ltmake_dataset_string_f(self%file_id, dname, value, ier)
23+
if (ier /= 0) error stop 'h5fortran:write: could not write CHARACTER ' // dname // ' to ' // self%filename
24+
return
2125
type is (real(real32))
2226
dtype = H5T_NATIVE_REAL
2327
type is (real(real64))
@@ -49,8 +53,6 @@
4953
call h5dwrite_f(dset_id, dtype, value, dset_dims, ier, file_space_id=file_space_id, mem_space_id=mem_space_id, xfer_prp=xfer_id)
5054
type is (integer(int64))
5155
call h5dwrite_f(dset_id, dtype, value, dset_dims, ier, file_space_id=file_space_id, mem_space_id=mem_space_id, xfer_prp=xfer_id)
52-
type is (character(*))
53-
call h5ltmake_dataset_string_f(self%file_id, dname, value, ier)
5456
class default
5557
error stop "ERROR:h5fortran:write: unsupported type for " // dname
5658
end select

0 commit comments

Comments
 (0)