diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2003-11-08 15:32:53 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2003-11-08 15:32:53 (GMT) |
commit | 0497e80b5017f0292a3232cfec4e268f9776d137 (patch) | |
tree | adf245ba8f035a20cb91e688a2529e439674634c /test/tconfig.c | |
parent | dd969f1eadfd2cd500f3f44415b85cfea7216794 (diff) | |
download | hdf5-0497e80b5017f0292a3232cfec4e268f9776d137.zip hdf5-0497e80b5017f0292a3232cfec4e268f9776d137.tar.gz hdf5-0497e80b5017f0292a3232cfec4e268f9776d137.tar.bz2 |
[svn-r7829] Purpose:
Bug fix & code cleanup
Description:
Allowing the library to call malloc with a size of 0 bytes causes problems
for some users, so we check for allocations of 0 bytes and disallow them now.
Cleaned up some code which could call malloc with 0 size.
Changed some code calling HDmalloc directly to call H5MM_malloc(), which
allows us to check for 0 sized allocations.
Platforms tested:
FreeBSD 4.9 (sleipnir)
too minor to require h5committest
Diffstat (limited to 'test/tconfig.c')
-rw-r--r-- | test/tconfig.c | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/test/tconfig.c b/test/tconfig.c index 73197653..4cb3976 100644 --- a/test/tconfig.c +++ b/test/tconfig.c @@ -36,7 +36,6 @@ /* local routine prototypes */ void test_config_ctypes(void); -void test_config_malloc(void); /*------------------------------------------------------------------------- @@ -59,7 +58,6 @@ test_configure(void) /* Output message about test being performed */ MESSAGE(5, ("Testing configure definitions\n")); test_config_ctypes(); - test_config_malloc(); } @@ -184,43 +182,3 @@ test_config_ctypes(void) #endif } - - -/*------------------------------------------------------------------------- - * Function: test_config_malloc - * - * Purpose: test C language malloc function - * - * Return: none (error is fed back via global variable num_errs) - * - * Programmer: Albert Cheng - * April 13, 2002 - * - * Modifications: - * - *------------------------------------------------------------------------- - */ -void -test_config_malloc(void) -{ - char *pt; - - /* verify H5_MALLOC_WORKS (malloc zero byte) macros */ - pt = malloc(0); - -#ifdef H5_MALLOC_WORKS - if (pt==NULL){ - print_func("Error verifying H5_MALLOC_WORKS: " - "expected non-NULL, got NULL\n"); - num_errs++; - } - - free(pt); -#else - if (pt!=NULL){ - print_func("Error verifying H5_MALLOC_WORKS: " - "expected NULL, got non-NULL\n"); - num_errs++; - } -#endif -} |