diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2003-07-07 16:39:32 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2003-07-07 16:39:32 (GMT) |
commit | 3816afb1728d783c85e08416c7235961e7a6b858 (patch) | |
tree | 3203f3198cfcb4d512fbdc1a73313ff887ccfdb4 | |
parent | 42d5893f16addc58853bd6a5668ce4335121c072 (diff) | |
download | hdf5-3816afb1728d783c85e08416c7235961e7a6b858.zip hdf5-3816afb1728d783c85e08416c7235961e7a6b858.tar.gz hdf5-3816afb1728d783c85e08416c7235961e7a6b858.tar.bz2 |
[svn-r7175] Purpose:
Bug fix
Description:
Boot block checksum was being used instead of file driver info checksum
in one calculation.
Also, the offset of the file driver info was hard-coded to the end of the
superblock, instead of using the file driver offset variable.
Solution:
Changed to use file driver checksum and file driver offset variable.
Platforms tested:
FreeBSD 4.8 (sleipnir)
too small for h5committest
-rw-r--r-- | src/H5F.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -2805,10 +2805,10 @@ H5F_flush(H5F_t *f, hid_t dxpl_id, H5F_scope_t scope, unsigned flags) p[i%sizeof(f->shared->drvr_chksum)] ^= dbuf[i]; /* Compare with current checksums */ - if(chksum!=f->shared->boot_chksum) { + if(chksum!=f->shared->drvr_chksum) { /* Write driver information block */ if (H5FD_write(f->shared->lf, H5FD_MEM_SUPER, dxpl_id, - f->shared->base_addr + superblock_size, + f->shared->base_addr + f->shared->driver_addr, driver_size, dbuf) < 0) HGOTO_ERROR(H5E_IO, H5E_WRITEERROR, FAIL, "unable to write driver information block"); |