From: Nick Porter Date: Wed, 25 Jun 2025 12:58:06 +0000 (+0100) Subject: Set query_ctx->status to ensure clearup happens X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c2788f4c23ddbd8143c05f74a5bb4aadf63db047;p=thirdparty%2Ffreeradius-server.git Set query_ctx->status to ensure clearup happens --- 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 7d68e8dc7d..8d1843094a 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 @@ -642,6 +642,12 @@ static void sql_trunk_request_mux(UNUSED fr_event_list_t *el, trunk_connection_t return; } + /* + * Set the query status to > 0 so that freeing the query_ctx + * will tidy up correctly. + */ + query_ctx->status = SQL_QUERY_SUBMITTED; + if (query_ctx->type == SQL_QUERY_OTHER) { status = sqlite3_step(sql_conn->statement); query_ctx->rcode = sql_check_error(sql_conn->db, status);