]> dgit.raspbian.org Git - dovecot.git/commitdiff
[PATCH 2/6] lib-sql: Extract sql_query_callback_delayed() helper
authorAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 29 May 2026 11:21:26 +0000 (11:21 +0000)
committerNoah Meyerhans <noahm@debian.org>
Wed, 16 Sep 2026 19:06:35 +0000 (15:06 -0400)
Gbp-Pq: Name 0002-lib-sql-Extract-sql_query_callback_delayed-helper.patch

src/lib-sql/sql-api.c

index 7017ec5f43e0d741f756fa5c877cbeb9fcb208d8..87c7ff32699f7dcdfbdeb17b940aecd075ad656b 100644 (file)
@@ -109,6 +109,20 @@ static struct sql_result *sql_result_new_error(const char *error)
        return &result->result;
 }
 
+static void
+sql_query_callback_delayed(struct sql_db *db, struct sql_result *result,
+                          sql_query_callback_t *callback, void *context)
+{
+       struct sql_query_result_delayed *cb =
+               i_new(struct sql_query_result_delayed, 1);
+       cb->db = db;
+       cb->result = result;
+       cb->callback = callback;
+       cb->context = context;
+       cb->to = timeout_add_short(0, sql_query_delayed_callback, cb);
+       DLLIST_PREPEND(&db->query_delayed_list, cb);
+}
+
 void sql_drivers_init_without_drivers(void)
 {
        i_array_init(&sql_drivers, 8);
@@ -347,13 +361,8 @@ void sql_query(struct sql_db *db, const char *query,
                return;
        }
 
-       struct sql_query_result_delayed *cb = i_new(struct sql_query_result_delayed, 1);
-       cb->db = db;
-       cb->result = sql_query_s(db, query);
-       cb->callback = callback;
-       cb->context = context;
-       cb->to = timeout_add_short(0, sql_query_delayed_callback, cb);
-       DLLIST_PREPEND(&db->query_delayed_list, cb);
+       sql_query_callback_delayed(db, sql_query_s(db, query),
+                                  callback, context);
 }
 
 struct sql_result *sql_query_s(struct sql_db *db, const char *query)