diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2005-01-24 02:47:52 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2005-01-24 02:47:52 +0000 |
commit | f50e08a99850c9d6a5ca125e6e8609a32d386e37 (patch) | |
tree | f7412960cdbb1e841857257ac7d13839daa14cfb | |
parent | 8e423d32cd4dc7bbf00dc9941daa632b6817e273 (diff) | |
download | postgresql-f50e08a99850c9d6a5ca125e6e8609a32d386e37.tar.gz postgresql-f50e08a99850c9d6a5ca125e6e8609a32d386e37.zip |
Fix memory leak in rtdosplit, per report from Clive Page.
-rw-r--r-- | src/backend/access/rtree/rtree.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/access/rtree/rtree.c b/src/backend/access/rtree/rtree.c index c2dd2bb8c77..ad51e0c91d2 100644 --- a/src/backend/access/rtree/rtree.c +++ b/src/backend/access/rtree/rtree.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/access/rtree/rtree.c,v 1.85 2004/12/31 21:59:26 pgsql Exp $ + * $PostgreSQL: pgsql/src/backend/access/rtree/rtree.c,v 1.85.4.1 2005/01/24 02:47:52 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -595,6 +595,8 @@ rtdosplit(Relation r, rtup = (IndexTuple) index_formtuple(tupDesc, &(v.spl_rdatum), isnull); pfree(isnull); + pfree(DatumGetPointer(v.spl_ldatum)); + pfree(DatumGetPointer(v.spl_rdatum)); /* set pointers to new child pages in the internal index tuples */ ItemPointerSet(&(ltup->t_tid), lbknum, 1); |