From 3816afb1728d783c85e08416c7235961e7a6b858 Mon Sep 17 00:00:00 2001 From: Quincey Koziol Date: Mon, 7 Jul 2003 11:39:32 -0500 Subject: [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 --- src/H5F.c | 4 ++-- 1 file 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"); -- cgit v0.12