Source
1110
1110
if(H5FS_close(f, dxpl_id, f->shared->fs_man[type]) < 0)
1111
1111
HGOTO_ERROR(H5E_FSPACE, H5E_CANTRELEASE, FAIL, "can't release free space info")
1112
1112
f->shared->fs_man[type] = NULL;
1113
1113
f->shared->fs_state[type] = H5F_FS_STATE_CLOSED;
1114
1114
} /* end if */
1115
1115
#ifdef H5MF_ALLOC_DEBUG_MORE
1116
1116
HDfprintf(stderr, "%s: Check 2.0 - f->shared->fs_man[%u] = %p, f->shared->fs_addr[%u] = %a\n", FUNC, (unsigned)type, f->shared->fs_man[type], (unsigned)type, f->shared->fs_addr[type]);
1117
1117
#endif /* H5MF_ALLOC_DEBUG_MORE */
1118
1118
1119
1119
/* If there is free space manager info for this type, delete it */
1120
-
/* (XXX: Make this optional when free space for a file can be persistant) */
1120
+
/* (XXX: Make this optional when free space for a file can be persistent) */
1121
1121
if(H5F_addr_defined(f->shared->fs_addr[type])) {
1122
1122
haddr_t tmp_fs_addr; /* Temporary holder for free space manager address */
1123
1123
1124
1124
/* Put address into temporary variable and reset it */
1125
1125
/* (Avoids loopback in file space freeing routine) */
1126
1126
tmp_fs_addr = f->shared->fs_addr[type];
1127
1127
f->shared->fs_addr[type] = HADDR_UNDEF;
1128
1128
1129
1129
/* Shift to "deleting" state, to make certain we don't track any
1130
1130
* file space freed as a result of deleting the free space manager.