Set isnull for errm and sqlstate local variables when they're free'd. Because
authorHeikki Linnakangas <[email protected]>
Fri, 27 Feb 2009 10:27:45 +0000 (10:27 +0000)
committerHeikki Linnakangas <[email protected]>
Fri, 27 Feb 2009 10:27:45 +0000 (10:27 +0000)
commit18a498c3461fd9f1eb657352b575cf0dbcd65568
treec41917238a07a02c353375a64d9313d95744be00
parenteb81e899e0550bdf4cb400a9c3f6c6b1447ddefa
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.
src/pl/plpgsql/src/pl_exec.c