]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: sql-api - Use i_gettimeofday() to get current time
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 26 Aug 2025 11:35:27 +0000 (14:35 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 20 Oct 2025 11:28:14 +0000 (14:28 +0300)
It's more accurate

src/lib-sql/sql-api.c

index 148ff84dd61e999cd87fb71465346b69ca781e85..32ff57aa6ea6a1905b4a26e2586d72437f3a4464 100644 (file)
@@ -869,12 +869,13 @@ sql_query_finished_event(struct sql_db *db, struct event *event, const char *que
                         bool success, int *duration_r)
 {
        long long diff;
-       struct timeval tv;
+       struct timeval tv, tv2;
        event_get_create_time(event, &tv);
+       i_gettimeofday(&tv2);
        struct event_passthrough *e = event_create_passthrough(event)->
                        set_name(SQL_QUERY_FINISHED)->
                        add_str("query_first_word", t_strcut(query, ' '));
-       diff = timeval_diff_msecs(&ioloop_timeval, &tv);
+       diff = timeval_diff_msecs(&tv2, &tv);
 
        if (!success) {
                db->failed_queries++;