pgsql: Release any detoasted copies of arrays that are made temporarily

From: tgl(at)postgresql(dot)org (Tom Lane)
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Release any detoasted copies of arrays that are made temporarily
Date: 2008-01-25 04:46:07
Message-ID: 20080125044607.D891B754108@cvs.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Log Message:
-----------
Release any detoasted copies of arrays that are made temporarily in
ri_FetchConstraintInfo, to avoid a query-duration memory leak when that
routine is called by RI_FKey_keyequal_upd_fk (which isn't executed in a
short-lived context). This problem was latent when the routine was added
in February, but it didn't become serious until the varvarlena patch made
it quite likely that the fields being examined would be "toasted" (ie, have
short headers). Per report from Stephen Denne.

Modified Files:
--------------
pgsql/src/backend/utils/adt:
ri_triggers.c (r1.101 -> r1.102)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/ri_triggers.c?r1=1.101&r2=1.102)

Browse pgsql-committers by date

  From Date Subject
Next Message User Darold 2008-01-25 14:17:19 ora2pg - ora2pg: Imported Sources
Previous Message User Jbcooley 2008-01-25 00:44:51 npgsql - Npgsql2: wrapped code in #ifdef ENTITIES since this class also