summaryrefslogtreecommitdiffstats
path: root/src/H5CS.c
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2003-11-13 18:15:39 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2003-11-13 18:15:39 (GMT)
commit18c2554090fa12787c671ac0ff0d085af30cfea2 (patch)
treed5ac67bb0fe833cda8cb568fc6dae3279294416c /src/H5CS.c
parente1792ebb22c1fee3eb349b83543e6e915bd1e6f7 (diff)
downloadhdf5-18c2554090fa12787c671ac0ff0d085af30cfea2.zip
hdf5-18c2554090fa12787c671ac0ff0d085af30cfea2.tar.gz
hdf5-18c2554090fa12787c671ac0ff0d085af30cfea2.tar.bz2
[svn-r7845] Purpose:
Bug fix. Description: The new routines added for H5MM_[m|c]alloc were causing the function stack code to infinitely recurse while allocating room for the thread-specific information (when thread-safety was turned on). Solution: Call HDmalloc directly instead of H5MM_malloc Platforms tested: FreeBSD 4.9 (sleipnir) Changed are not tested in h5committest
Diffstat (limited to 'src/H5CS.c')
-rw-r--r--src/H5CS.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/H5CS.c b/src/H5CS.c
index e670c54..0c02034 100644
--- a/src/H5CS.c
+++ b/src/H5CS.c
@@ -27,7 +27,6 @@
*/
#include "H5private.h" /* Generic Functions */
#include "H5FSprivate.h" /* Private function stack routines */
-#include "H5MMprivate.h" /* Memory management functions */
#ifdef H5_HAVE_FUNCSTACK
@@ -86,7 +85,7 @@ H5FS_get_stack(void)
fstack = pthread_getspecific(H5TS_funcstk_key_g);
if (!fstack) {
/* no associated value with current thread - create one */
- fstack = (H5FS_t *)H5MM_calloc(sizeof(H5FS_t));
+ fstack = (H5FS_t *)HDmalloc(sizeof(H5FS_t)); /* Don't use H5MM_malloc() here, it causes infinite recursion */
pthread_setspecific(H5TS_funcstk_key_g, (void *)fstack);
}