diff --git a/src/pl/plpython/plpy_spi.c b/src/pl/plpython/plpy_spi.c index c80ccf6129..ade27f3924 100644 --- a/src/pl/plpython/plpy_spi.c +++ b/src/pl/plpython/plpy_spi.c @@ -361,10 +361,7 @@ PLy_spi_execute_fetch_result(SPITupleTable *tuptable, uint64 rows, int status) result = (PLyResultObject *) PLy_result_new(); if (!result) - { - SPI_freetuptable(tuptable); return NULL; - } Py_DECREF(result->status); result->status = PyInt_FromLong(status); @@ -417,9 +414,7 @@ PLy_spi_execute_fetch_result(SPITupleTable *tuptable, uint64 rows, int status) if (!result->rows) { Py_DECREF(result); - MemoryContextDelete(cxt); - SPI_freetuptable(tuptable); - return NULL; + result = NULL; } else {