diff options
Diffstat (limited to 'src/pl/plpython/plpy_exec.c')
-rw-r--r-- | src/pl/plpython/plpy_exec.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/pl/plpython/plpy_exec.c b/src/pl/plpython/plpy_exec.c index ecf4996e8cf..280d3ed1aca 100644 --- a/src/pl/plpython/plpy_exec.c +++ b/src/pl/plpython/plpy_exec.c @@ -455,7 +455,9 @@ PLy_function_delete_args(PLyProcedure *proc) static void plpython_return_error_callback(void *arg) { - if (PLy_curr_procedure) + PLyExecutionContext *exec_ctx = PLy_current_execution_context(); + + if (exec_ctx->curr_proc) errcontext("while creating return value"); } @@ -781,7 +783,9 @@ PLy_modify_tuple(PLyProcedure *proc, PyObject *pltd, TriggerData *tdata, static void plpython_trigger_error_callback(void *arg) { - if (PLy_curr_procedure) + PLyExecutionContext *exec_ctx = PLy_current_execution_context(); + + if (exec_ctx->curr_proc) errcontext("while modifying trigger row"); } |