SPIcode = SPI_exec(query, 1);
if (SPIcode != SPI_OK_SELECT)
{
- SPI_finish();
elog(ERROR, "geometry_estimated_extent: couldn't execute permission check sql via SPI");
+ SPI_finish();
PG_RETURN_NULL();
}
if (!DatumGetBool(SPI_getbinval(tuple, tupdesc, 1, &isnull)))
{
- SPI_finish();
elog(ERROR, "geometry_estimated_extent: permission denied for relation %s", tbl);
+ SPI_finish();
PG_RETURN_NULL();
}
SPIcode = SPI_exec(query, 1);
if (SPIcode != SPI_OK_SELECT )
{
- SPI_finish();
elog(ERROR,"geometry_estimated_extent: couldnt execute sql via SPI");
+ SPI_finish();
PG_RETURN_NULL();
}
if (SPI_processed != 1)
{
- SPI_finish();
POSTGIS_DEBUGF(3, " %d stat rows", SPI_processed);
/*
* TODO: distinguish between empty and not analyzed ?
*/
- elog(WARNING, "No stats for \"%s\".\"%s\".\"%s\" "
- "(empty or not analyzed)",
+ elog(WARNING, "No stats for \"%s\".\"%s\".\"%s\" (empty or not analyzed)",
( nsp ? nsp : "<current>" ), tbl, col);
+ SPI_finish();
PG_RETURN_NULL() ;
}
array = DatumGetArrayTypeP(SPI_getbinval(tuple, tupdesc, 1, &isnull));
if (isnull)
{
- SPI_finish();
POSTGIS_DEBUG(3, " stats are NULL");
elog(ERROR, "geometry_estimated_extent: null statistics for table");
+ SPI_finish();
PG_RETURN_NULL();
}
if ( ArrayGetNItems(ARR_NDIM(array), ARR_DIMS(array)) != 4 )