From 5371daf65432f1ee128cee711ba61719f7b907fe Mon Sep 17 00:00:00 2001 From: Nick Porter Date: Wed, 25 Jun 2025 12:31:06 +0100 Subject: [PATCH] Clear up prepared query if it fails --- src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c b/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c index 2fe0a55569..0aa4e0f88b 100644 --- a/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c +++ b/src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c @@ -644,7 +644,11 @@ static void sql_trunk_request_mux(UNUSED fr_event_list_t *el, trunk_connection_t if (query_ctx->type == SQL_QUERY_OTHER) { status = sqlite3_step(sql_conn->statement); query_ctx->rcode = sql_check_error(sql_conn->db, status); - if (query_ctx->rcode == RLM_SQL_ERROR) goto error; + if (query_ctx->rcode == RLM_SQL_ERROR) { + (void) sqlite3_finalize(sql_conn->statement); + sql_conn->statement = NULL; + goto error; + } } trunk_request_signal_reapable(treq); -- 2.47.3