From 38575caaee76795fbeb89c1c17a557934d94c63c Mon Sep 17 00:00:00 2001 From: Dave Page Date: Fri, 2 Dec 2005 20:18:16 +0000 Subject: [PATCH] Make sure data_at_exec parameters are cleared by SQLCancel {Dave Page & Ludek Finstrle, with test case from Andrus] --- execute.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/execute.c b/execute.c index 7e2acc6..6eaae6a 100644 --- a/execute.c +++ b/execute.c @@ -741,12 +741,10 @@ PGAPI_Cancel( /* In the middle of SQLParamData/SQLPutData, so cancel that. */ - /* - * Note, any previous data-at-exec buffers will be freed in the - * recycle - */ - /* if they call SQLExecDirect or SQLExecute again. */ + /* Free all previous data-at-exec buffers */ + mylog("%s: Clearing parameters et al.\n", func); + SC_free_params(stmt, STMT_FREE_PARAMS_ALL); stmt->data_at_exec = -1; stmt->current_exec_param = -1; stmt->put_data = FALSE; -- 2.39.5