11
11
* Portions Copyright (c) 1994, Regents of the University of California
12
12
*
13
13
* IDENTIFICATION
14
- * $Header: /cvsroot/pgsql/src/backend/utils/mmgr/aset.c,v 1.30 2000/07/1202:37:23 tgl Exp $
14
+ * $Header: /cvsroot/pgsql/src/backend/utils/mmgr/aset.c,v 1.31 2000/07/1205:15:20 tgl Exp $
15
15
*
16
16
* NOTE:
17
17
*This is a new (Feb. 05, 1999) implementation of the allocation set
@@ -696,7 +696,17 @@ AllocSetRealloc(MemoryContext context, void *pointer, Size size)
696
696
*/
697
697
oldsize = AllocPointerGetSize (pointer );
698
698
if (oldsize >=size )
699
+ {
700
+ #ifdef MEMORY_CONTEXT_CHECKING
701
+ AllocChunk chunk = AllocPointerGetChunk (pointer );
702
+
703
+ /* mark memory for memory leak searching */
704
+ memset (((char * )chunk )+ (ALLOC_CHUNKHDRSZ + size ),
705
+ 0x7F ,chunk -> size - size );
706
+ chunk -> data_size = size ;
707
+ #endif
699
708
return pointer ;
709
+ }
700
710
701
711
if (oldsize >=ALLOC_BIGCHUNK_LIMIT )
702
712
{
@@ -711,7 +721,6 @@ AllocSetRealloc(MemoryContext context, void *pointer, Size size)
711
721
AllocBlock block = set -> blocks ;
712
722
AllocBlock prevblock = NULL ;
713
723
Size blksize ;
714
-
715
724
#ifdef MEMORY_CONTEXT_CHECKING
716
725
Size data_size = size ;
717
726
#endif