]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Set query_ctx->status to ensure clearup happens
authorNick Porter <nick@portercomputing.co.uk>
Wed, 25 Jun 2025 12:58:06 +0000 (13:58 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 26 Jun 2025 07:09:34 +0000 (08:09 +0100)
src/modules/rlm_sql/drivers/rlm_sql_sqlite/rlm_sql_sqlite.c

index 7d68e8dc7d7222b20b04ffd78d1c0ab0ae37d8ef..8d1843094a86b70950b2f7a58b932db2d6696663 100644 (file)
@@ -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);