diff options
author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-09-29 06:28:45 +0000 |
---|---|---|
committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-09-29 06:28:45 +0000 |
commit | 3f6381d7e739603b6b242bd9f6d8fbaa7e8f4ce6 (patch) | |
tree | 2584c3be0f309e8f65c7e436d2532a9c2817f84f /src | |
parent | 51689ece825e077f0077cf26c86b2efa15b76627 (diff) | |
download | postgresql-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.c | 6 |
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); |