Skip to content

Commit 4caf8e5

Browse files
committed
write: check matching shape for existing disk variable
1 parent 78228c4 commit 4caf8e5

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/tests/test_array.f90

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ subroutine test_write_array(path)
4747
if(ierr/=0) error stop
4848
call h5f%write('/nan', nan, ierr)
4949
if(ierr/=0) error stop
50+
!> test writing wrong size
51+
call h5f%write('/int32-1d', [-1], ierr)
52+
if(ierr==0) error stop 'did not error for write array shape mismatch'
53+
5054
call h5f%finalize(ierr)
5155
if(ierr/=0) error stop
5256

src/write.f90

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646
if (check(ierr, 'ERROR: setup_write: ' // dname // ' check exist ' // self%filename)) return
4747

4848
if(exists) then
49+
call hdf_shape_check(self, dname, dims, ierr)
50+
if (ierr/=0) return
4951
!> open dataset
5052
call h5dopen_f(self%lid, dname, did, ierr)
5153
if (check(ierr, 'ERROR: setup_write: open ' // dname // ' ' // self%filename)) return

0 commit comments

Comments
 (0)