int nband = arg2->nbands[i] + 1;
rt_raster_destroy(tile);
rt_raster_destroy(arg2->raster.raster);
- if (arg2->numbands) pfree(arg2->nbands);
+ pfree(arg2->nbands);
pfree(arg2);
elog(ERROR, "RASTER_tile: Could not get band %d from source raster", nband);
SRF_RETURN_DONE(funcctx);
if (band == NULL) {
rt_raster_destroy(tile);
rt_raster_destroy(arg2->raster.raster);
- if (arg2->numbands) pfree(arg2->nbands);
+ pfree(arg2->nbands);
pfree(arg2);
elog(ERROR, "RASTER_tile: Could not get newly added band from output tile");
SRF_RETURN_DONE(funcctx);
if (rt_band_get_pixel_line(_band, rx, k, len, &vals, &nvals) != ES_NONE) {
rt_raster_destroy(tile);
rt_raster_destroy(arg2->raster.raster);
- if (arg2->numbands) pfree(arg2->nbands);
+ pfree(arg2->nbands);
pfree(arg2);
elog(ERROR, "RASTER_tile: Could not get pixel line from source raster");
SRF_RETURN_DONE(funcctx);
if (nvals && rt_band_set_pixel_line(band, 0, j, vals, nvals) != ES_NONE) {
rt_raster_destroy(tile);
rt_raster_destroy(arg2->raster.raster);
- if (arg2->numbands) pfree(arg2->nbands);
+ pfree(arg2->nbands);
pfree(arg2);
elog(ERROR, "RASTER_tile: Could not set pixel line of output tile");
SRF_RETURN_DONE(funcctx);
if (band == NULL) {
rt_raster_destroy(tile);
rt_raster_destroy(arg2->raster.raster);
- if (arg2->numbands) pfree(arg2->nbands);
+ pfree(arg2->nbands);
pfree(arg2);
elog(ERROR, "RASTER_tile: Could not create new offline band for output tile");
SRF_RETURN_DONE(funcctx);
rt_band_destroy(band);
rt_raster_destroy(tile);
rt_raster_destroy(arg2->raster.raster);
- if (arg2->numbands) pfree(arg2->nbands);
+ pfree(arg2->nbands);
pfree(arg2);
elog(ERROR, "RASTER_tile: Could not add new offline band to output tile");
SRF_RETURN_DONE(funcctx);
elog(NOTICE, "Band number(s) not provided. Returning original raster");
skip = TRUE;
}
- do {
- if (skip) break;
-
+ if (!skip) {
numBands = rt_raster_get_num_bands(raster);
array = PG_GETARG_ARRAYTYPE_P(1);
POSTGIS_RT_DEBUGF(3, "band idx (before): %d", idx);
if (idx > numBands || idx < 1) {
- elog(NOTICE, "Invalid band index (must use 1-based). Returning original raster");
+ elog(NOTICE, "Invalid band index (must use 1-based). Returning original raster");
skip = TRUE;
break;
}
skip = TRUE;
}
}
- while (0);
if (!skip) {
rast = rt_raster_from_band(raster, bandNums, j);
SPI_cursor_fetch(portal, TRUE, 1);
while (SPI_processed == 1 && SPI_tuptable != NULL) {
tupdesc = SPI_tuptable->tupdesc;
- tuptable = SPI_tuptable;
- tuple = tuptable->vals[0];
+ tuple = SPI_tuptable->vals[0];
datum = SPI_getbinval(tuple, tupdesc, 1, &isNull);
if (SPI_result == SPI_ERROR_NOATTRIBUTE) {
-
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
raster = rt_raster_deserialize(pgraster, FALSE);
if (!raster) {
-
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
rt_raster_destroy(raster);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
rt_raster_destroy(raster);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
if (NULL == stats) {
elog(NOTICE, "Cannot compute summary statistics for band at index %d. Returning NULL", bandindex);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
if (NULL == rtn) {
rtn = (rt_bandstats) SPI_palloc(sizeof(struct rt_bandstats_t));
if (NULL == rtn) {
-
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
SPI_cursor_fetch(portal, TRUE, 1);
}
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
double max = 0;
int spi_result;
Portal portal;
- SPITupleTable *tuptable = NULL;
HeapTuple tuple;
Datum datum;
bool isNull = FALSE;
sql = (char *) palloc(len);
if (NULL == sql) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_finish();
if (bin_width_count) pfree(bin_width);
pfree(sql);
if (spi_result != SPI_OK_SELECT || SPI_tuptable == NULL || SPI_processed != 1) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_finish();
if (bin_width_count) pfree(bin_width);
}
tupdesc = SPI_tuptable->tupdesc;
- tuptable = SPI_tuptable;
- tuple = tuptable->vals[0];
+ tuple = SPI_tuptable->vals[0];
tmp = SPI_getvalue(tuple, tupdesc, 1);
if (NULL == tmp || !strlen(tmp)) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_finish();
if (bin_width_count) pfree(bin_width);
tmp = SPI_getvalue(tuple, tupdesc, 2);
if (NULL == tmp || !strlen(tmp)) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_finish();
if (bin_width_count) pfree(bin_width);
sql = (char *) palloc(len);
if (NULL == sql) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_finish();
if (bin_width_count) pfree(bin_width);
SPI_cursor_fetch(portal, TRUE, 1);
while (SPI_processed == 1 && SPI_tuptable != NULL) {
tupdesc = SPI_tuptable->tupdesc;
- tuptable = SPI_tuptable;
- tuple = tuptable->vals[0];
+ tuple = SPI_tuptable->vals[0];
datum = SPI_getbinval(tuple, tupdesc, 1, &isNull);
if (SPI_result == SPI_ERROR_NOATTRIBUTE) {
-
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
raster = rt_raster_deserialize(pgraster, FALSE);
if (!raster) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
rt_raster_destroy(raster);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
rt_raster_destroy(raster);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
if (NULL == stats) {
elog(NOTICE, "Cannot compute summary statistics for band at index %d. Returning NULL", bandindex);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
if (NULL == hist || !count) {
elog(NOTICE, "Cannot compute histogram for band at index %d", bandindex);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
if (NULL == covhist) {
pfree(hist);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
SPI_cursor_fetch(portal, TRUE, 1);
}
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
if (NULL != covquant) pfree(covquant);
tupdesc = SPI_tuptable->tupdesc;
- tuptable = SPI_tuptable;
- tuple = tuptable->vals[0];
+ tuple = SPI_tuptable->vals[0];
datum = SPI_getbinval(tuple, tupdesc, 1, &isNull);
if (SPI_result == SPI_ERROR_NOATTRIBUTE) {
-
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
raster = rt_raster_deserialize(pgraster, FALSE);
if (!raster) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
rt_raster_destroy(raster);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
rt_raster_destroy(raster);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
rt_band_destroy(band);
rt_raster_destroy(raster);
- if (NULL == covquant || !count) {
+ if (!covquant || !count) {
elog(NOTICE, "Cannot compute quantiles for band at index %d", bandindex);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
covquant2[i].value = covquant[i].value;
}
- if (NULL != covquant) pfree(covquant);
+ pfree(covquant);
quantile_llist_destroy(&qlls, qlls_count);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
char *sql = NULL;
int spi_result;
Portal portal;
- SPITupleTable *tuptable = NULL;
HeapTuple tuple;
Datum datum;
bool isNull = FALSE;
sql = (char *) palloc(len);
if (NULL == sql) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_finish();
if (search_values_count) pfree(search_values);
SPI_cursor_fetch(portal, TRUE, 1);
while (SPI_processed == 1 && SPI_tuptable != NULL) {
tupdesc = SPI_tuptable->tupdesc;
- tuptable = SPI_tuptable;
- tuple = tuptable->vals[0];
+ tuple = SPI_tuptable->vals[0];
datum = SPI_getbinval(tuple, tupdesc, 1, &isNull);
if (SPI_result == SPI_ERROR_NOATTRIBUTE) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
raster = rt_raster_deserialize(pgraster, FALSE);
if (!raster) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
rt_raster_destroy(raster);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
rt_raster_destroy(raster);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
if (NULL == vcnts || !count) {
elog(NOTICE, "Cannot count the values for band at index %d", bandindex);
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
covvcnts = (rt_valuecount) SPI_palloc(sizeof(struct rt_valuecount_t) * count);
if (NULL == covvcnts) {
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
else {
covcount++;
covvcnts = SPI_repalloc(covvcnts, sizeof(struct rt_valuecount_t) * covcount);
- if (NULL == covvcnts) {
-
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (!covvcnts) {
+ SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();
if (search_values_count) pfree(search_values);
- if (NULL != covvcnts) free(covvcnts);
MemoryContextSwitchTo(oldcontext);
elog(ERROR, "RASTER_valueCountCoverage: Cannot change allocated memory for value counts of coverage");
SPI_cursor_fetch(portal, TRUE, 1);
}
- if (SPI_tuptable) SPI_freetuptable(tuptable);
+ if (SPI_tuptable) SPI_freetuptable(SPI_tuptable);
SPI_cursor_close(portal);
SPI_finish();