summaryrefslogtreecommitdiffstats
path: root/src/H5SL.c
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2013-10-07 19:35:12 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2013-10-07 19:35:12 (GMT)
commit53827d4017a258a6e4bfd911d4fef3fbc21bd484 (patch)
treef790ba3024a6048b2cac74371cdd57ae84dc6fac /src/H5SL.c
parent5f2a34b462bcbbe73befa3730b6f327f6a5695fe (diff)
downloadhdf5-53827d4017a258a6e4bfd911d4fef3fbc21bd484.zip
hdf5-53827d4017a258a6e4bfd911d4fef3fbc21bd484.tar.gz
hdf5-53827d4017a258a6e4bfd911d4fef3fbc21bd484.tar.bz2
[svn-r24261] Description:
Correct H5I use of skip list to acquire the 'next' pointer in the skip list after the ID's 'free' callback has been called, since it occasionally deletes the 'next' node. Also a little bit of code cleanup in other modules. Tested on: FreeBSD/32 8.2 (loyalty) w/gcc4.6, w/C++ & FORTRAN, in debug mode FreeBSD/64 8.2 (freedom) w/gcc4.6, w/C++ & FORTRAN, in debug mode Linux/32 2.6 (jam) w/PGI compilers, w/default API=1.8.x, w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (koala) w/Intel compilers, w/default API=1.6.x, w/C++ & FORTRAN, in production mode Solaris/32 2.11 (emu) w/deprecated symbols disabled, w/C++ & FORTRAN, w/szip filter, w/threadsafe, in production mode Linux/PPC 2.6 (ostrich) w/C++ & FORTRAN, w/threadsafe, in debug mode
Diffstat (limited to 'src/H5SL.c')
-rw-r--r--src/H5SL.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/H5SL.c b/src/H5SL.c
index 7d9f395..2e72819 100644
--- a/src/H5SL.c
+++ b/src/H5SL.c
@@ -549,10 +549,12 @@ H5SL_init_interface(void)
/* Allocate space for array of factories */
H5SL_fac_g = (H5FL_fac_head_t **)H5MM_malloc(sizeof(H5FL_fac_head_t *));
+ HDassert(H5SL_fac_g);
H5SL_fac_nalloc_g = 1;
/* Initialize first factory */
H5SL_fac_g[0] = H5FL_fac_init(sizeof(H5SL_node_t *));
+ HDassert(H5SL_fac_g[0]);
H5SL_fac_nused_g = 1;
FUNC_LEAVE_NOAPI(SUCCEED)