From 28a3ec72092c34489522d72363adbd9a56a0cee5 Mon Sep 17 00:00:00 2001 From: Raymond Lu Date: Sat, 16 Apr 2005 12:15:38 -0500 Subject: [svn-r10622] Purpose: Bug fix Description: Some memory buffers were allocated by HDmalloc() but weren't cleaned up before use. Solution: Use HDmemset() to 0 set the buffers. Platforms tested: h5committest. --- test/dt_atomic.c | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/test/dt_atomic.c b/test/dt_atomic.c index f60be7c..db8234e 100644 --- a/test/dt_atomic.c +++ b/test/dt_atomic.c @@ -104,6 +104,8 @@ static int without_hardware_g = 0; NELMTS=(SRC_PREC-1)*3+1; \ BUF = (unsigned char*)aligned_malloc(NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ SAVED = (unsigned char*)aligned_malloc(NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ + HDmemset(BUF, 0, NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ + HDmemset(SAVED, 0, NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ \ buf_p = BUF; \ saved_p = SAVED; \ @@ -199,8 +201,11 @@ static int without_hardware_g = 0; /* Allocate buffers */ \ BUF = (unsigned char*)aligned_malloc(NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ SAVED = (unsigned char*)aligned_malloc(NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ - tmp1 = (unsigned char*)malloc(SRC_SIZE); \ - tmp2 = (unsigned char*)malloc(SRC_SIZE); \ + HDmemset(BUF, 0, NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ + HDmemset(SAVED, 0, NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ + \ + tmp1 = (unsigned char*)calloc(1, SRC_SIZE); \ + tmp2 = (unsigned char*)calloc(1, SRC_SIZE); \ \ buf_p = BUF; \ saved_p = SAVED; \ @@ -281,6 +286,8 @@ static int without_hardware_g = 0; /* Allocate buffers */ \ BUF = (unsigned char*)aligned_malloc(NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ SAVED = (unsigned char*)aligned_malloc( NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ + HDmemset(BUF, 0, NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ + HDmemset(SAVED, 0, NELMTS*MAX(SRC_SIZE, DST_SIZE)); \ value = (unsigned char*)calloc(SRC_SIZE, sizeof(unsigned char)); \ \ buf_p = BUF; \ @@ -701,7 +708,9 @@ test_derived_flt(void) endian = H5Tget_order(H5T_NATIVE_INT); buf = (unsigned char*)malloc(nelmts*(MAX(src_size, size))); saved_buf = (unsigned char*)malloc(nelmts*src_size); - aligned = (int*)malloc(src_size); + HDmemset(buf, 0, nelmts*MAX(src_size, size)); + HDmemset(saved_buf, 0, nelmts*src_size); + aligned = (int*)calloc(1, src_size); for(i=0; i