summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2003-07-07 16:39:32 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2003-07-07 16:39:32 (GMT)
commit3816afb1728d783c85e08416c7235961e7a6b858 (patch)
tree3203f3198cfcb4d512fbdc1a73313ff887ccfdb4
parent42d5893f16addc58853bd6a5668ce4335121c072 (diff)
downloadhdf5-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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/H5F.c b/src/H5F.c
index 8a473b7..23e30d3 100644
--- a/src/H5F.c
+++ b/src/H5F.c
@@ -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");