pgsql: Set isnull for errm and sqlstate local variables when they're

From: heikki(at)postgresql(dot)org (Heikki Linnakangas)
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Set isnull for errm and sqlstate local variables when they're
Date: 2009-02-27 10:27:54
Message-ID: 20090227102754.11CF97559ED@cvs.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Log Message:
-----------
Set isnull for errm and sqlstate local variables when they're free'd. Because
they are out of scope for any code after that anyway, leaving isnull true
should be harmless. However, PL/pgSQL Debugger doesn't seem to care about
the scoping and crashed, per report by Robert Walker (bug #4635). And it's
good to be tidy for debugging purposes too.

Fix in 8.3, 8.2 and 8.1 branches, CVS HEAD was fixed earlier already.

Analysis and fix by Ashesh Vashi and Dave Page.

Tags:
----
REL8_1_STABLE

Modified Files:
--------------
pgsql/src/pl/plpgsql/src:
pl_exec.c (r1.154.2.7 -> r1.154.2.8)
(http://anoncvs.postgresql.org/cvsweb.cgi/pgsql/src/pl/plpgsql/src/pl_exec.c?r1=1.154.2.7&r2=1.154.2.8)

Browse pgsql-committers by date

  From Date Subject
Next Message User Kpierno 2009-02-27 16:25:23 pgstatspack - pgstatspack: Updated the readme to reflect the fact that
Previous Message Heikki Linnakangas 2009-02-27 10:27:45 pgsql: Set isnull for errm and sqlstate local variables when they're