diff options
author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-05-20 11:41:38 +0000 |
---|---|---|
committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-05-20 11:41:38 +0000 |
commit | 92ab5dc2b5c03a2991ab96c6669fd57d32f741af (patch) | |
tree | 48bc66bb70a09f23f6f3c34f3a51d05d39832f87 | |
parent | b0dfe8e38e52fc19514983f6391f095c2f595931 (diff) | |
download | postgresql-92ab5dc2b5c03a2991ab96c6669fd57d32f741af.tar.gz postgresql-92ab5dc2b5c03a2991ab96c6669fd57d32f741af.zip |
Little memmory leak in RelationFlushRelation() in freeing
relation->rd_att (relation' TupleDesc).
-rw-r--r-- | src/backend/utils/cache/relcache.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/backend/utils/cache/relcache.c b/src/backend/utils/cache/relcache.c index 146135d5967..31c8f352144 100644 --- a/src/backend/utils/cache/relcache.c +++ b/src/backend/utils/cache/relcache.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.6 1996/11/27 08:16:01 bryanh Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.7 1997/05/20 11:41:38 vadim Exp $ * *------------------------------------------------------------------------- */ @@ -1220,11 +1220,11 @@ RelationFlushRelation(Relation *relationPtr, FileInvalidate(RelationGetSystemPort(relation)); - i = relation->rd_rel->relnatts - 1; - p = &relation->rd_att->attrs[i]; - while ((i -= 1) >= 0) { - pfree(*p--); - } + p = relation->rd_att->attrs; + for (i = 0; i < relation->rd_rel->relnatts; i++, p++) + pfree (*p); + pfree (relation->rd_att->attrs); + pfree (relation->rd_att); #if 0 if (relation->rd_rules) { |