aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVadim B. Mikheev <vadim4o@yahoo.com>1997-09-29 06:28:45 +0000
committerVadim B. Mikheev <vadim4o@yahoo.com>1997-09-29 06:28:45 +0000
commit3f6381d7e739603b6b242bd9f6d8fbaa7e8f4ce6 (patch)
tree2584c3be0f309e8f65c7e436d2532a9c2817f84f /src
parent51689ece825e077f0077cf26c86b2efa15b76627 (diff)
downloadpostgresql-3f6381d7e739603b6b242bd9f6d8fbaa7e8f4ce6.tar.gz
postgresql-3f6381d7e739603b6b242bd9f6d8fbaa7e8f4ce6.zip
Fix error indicator for SPI_getvalue() and SPI_getbinval()
Diffstat (limited to 'src')
-rw-r--r--src/backend/executor/spi.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/backend/executor/spi.c b/src/backend/executor/spi.c
index 646cfca401a..16a8ee32128 100644
--- a/src/backend/executor/spi.c
+++ b/src/backend/executor/spi.c
@@ -414,7 +414,10 @@ SPI_getvalue(HeapTuple tuple, TupleDesc tupdesc, int fnumber)
SPI_result = 0;
if (tuple->t_natts < fnumber || fnumber <= 0)
+ {
+ SPI_result = SPI_ERROR_NOATTRIBUTE;
return (NULL);
+ }
val = heap_getattr(tuple, InvalidBuffer, fnumber, tupdesc, &isnull);
if (isnull)
@@ -437,7 +440,10 @@ SPI_getbinval(HeapTuple tuple, TupleDesc tupdesc, int fnumber, bool * isnull)
*isnull = true;
SPI_result = 0;
if (tuple->t_natts < fnumber || fnumber <= 0)
+ {
+ SPI_result = SPI_ERROR_NOATTRIBUTE;
return ((Datum) NULL);
+ }
val = heap_getattr(tuple, InvalidBuffer, fnumber, tupdesc, isnull);