diff -c -r postgresql-8.3.6.orig/src/pl/plpgsql/src/pl_exec.c postgresql-8.3.6/src/pl/plpgsql/src/pl_exec.c
*** postgresql-8.3.6.orig/src/pl/plpgsql/src/pl_exec.c	2009-02-27 09:25:38.000000000 +0000
--- postgresql-8.3.6/src/pl/plpgsql/src/pl_exec.c	2009-02-27 09:26:18.000000000 +0000
***************
*** 1088,1095 ****
--- 1088,1097 ----
  
  					free_var(state_var);
  					state_var->value = (Datum) 0;
+ 					state_var->isnull = true;
  					free_var(errm_var);
  					errm_var->value = (Datum) 0;
+ 					errm_var->isnull = true;
  					break;
  				}
  			}
