diff options
author | monty@hundin.mysql.fi <> | 2002-10-16 16:34:29 +0300 |
---|---|---|
committer | monty@hundin.mysql.fi <> | 2002-10-16 16:34:29 +0300 |
commit | 26b1bbdbd1f630c68025a5b5ac565067ef1747dc (patch) | |
tree | 7e8b3a279aef52d26da9843f1c45ff38112391f2 /mysys | |
parent | 8c85663c5569bf6d923adfe9f7552b6bae185eaa (diff) | |
parent | 67d3cd643b00d78e7236200f31efa9ec57a2083a (diff) | |
download | mariadb-git-26b1bbdbd1f630c68025a5b5ac565067ef1747dc.tar.gz |
Merge work:/home/bk/mysql-4.0 into hundin.mysql.fi:/my/bk/mysql-4.0
Diffstat (limited to 'mysys')
-rw-r--r-- | mysys/safemalloc.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/mysys/safemalloc.c b/mysys/safemalloc.c index 2b990448b08..89079fba31c 100644 --- a/mysys/safemalloc.c +++ b/mysys/safemalloc.c @@ -201,9 +201,7 @@ gptr _mymalloc (uint uSize, const char *sFile, uint uLine, myf MyFlags) pthread_mutex_unlock(&THR_LOCK_malloc); /* Set the memory to the aribtrary wierd value */ -#ifdef HAVE_purify - if (MyFlags & MY_ZEROFILL) -#endif + if ((MyFlags & MY_ZEROFILL) || !sf_malloc_quick) bfill(&pTmp -> aData[sf_malloc_prehunc],uSize, (char) (MyFlags & MY_ZEROFILL ? 0 : ALLOC_VAL)); /* Return a pointer to the real data */ @@ -321,7 +319,8 @@ void _myfree (gptr pPtr, const char *sFile, uint uLine, myf myflags) #ifndef HAVE_purify /* Mark this data as free'ed */ - bfill(&pRec->aData[sf_malloc_prehunc],pRec->uDataSize,(pchar) FREE_VAL); + if (!sf_malloc_quick) + bfill(&pRec->aData[sf_malloc_prehunc],pRec->uDataSize,(pchar) FREE_VAL); #endif *((long*) ((char*) &pRec -> lSpecialValue+sf_malloc_prehunc)) = ~MAGICKEY; |