aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2000-04-28 00:12:44 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2000-04-28 00:12:44 +0000
commit45cc0e9b27c12e0e7cfad23e9e3105159ed569b7 (patch)
tree606afee4aa1b7fa16c91f492673cb2df5f0078b2 /src
parentf1067792631fd57530120c904410f0e7e05bba27 (diff)
downloadpostgresql-45cc0e9b27c12e0e7cfad23e9e3105159ed569b7.tar.gz
postgresql-45cc0e9b27c12e0e7cfad23e9e3105159ed569b7.zip
plpgsql RAISE statement was careless about the possibility of a NULL
field value being displayed; produced coredump instead of the expected <NULL> display.
Diffstat (limited to 'src')
-rw-r--r--src/pl/plpgsql/src/pl_exec.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/pl/plpgsql/src/pl_exec.c b/src/pl/plpgsql/src/pl_exec.c
index d9acac49474..a2565a43637 100644
--- a/src/pl/plpgsql/src/pl_exec.c
+++ b/src/pl/plpgsql/src/pl_exec.c
@@ -3,7 +3,7 @@
* procedural language
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.20 2000/04/12 17:17:19 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/pl/plpgsql/src/pl_exec.c,v 1.21 2000/04/28 00:12:44 tgl Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
@@ -1587,6 +1587,8 @@ exec_stmt_raise(PLpgSQL_execstate * estate, PLpgSQL_stmt_raise * stmt)
if (fno == SPI_ERROR_NOATTRIBUTE)
elog(ERROR, "record %s has no field %s", rec->refname, recfield->fieldname);
extval = SPI_getvalue(rec->tup, rec->tupdesc, fno);
+ if (extval == NULL)
+ extval = "<NULL>";
}
plpgsql_dstring_append(&ds, extval);
break;