diff options
Diffstat (limited to 'src/pl/plpython/plpy_cursorobject.c')
-rw-r--r-- | src/pl/plpython/plpy_cursorobject.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/pl/plpython/plpy_cursorobject.c b/src/pl/plpython/plpy_cursorobject.c index e4d543a4d46..b44ce7e225f 100644 --- a/src/pl/plpython/plpy_cursorobject.c +++ b/src/pl/plpython/plpy_cursorobject.c @@ -228,13 +228,11 @@ PLy_cursor_plan(PyObject *ob, PyObject *args) plan->values[j] = PLy_output_convert(arg, elem, &isnull); nulls[j] = isnull ? 'n' : ' '; } - PG_CATCH(); + PG_FINALLY(); { Py_DECREF(elem); - PG_RE_THROW(); } PG_END_TRY(); - Py_DECREF(elem); } portal = SPI_cursor_open(NULL, plan->plan, plan->values, nulls, |