]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
cassandra: Handle each reply in a separate data stack frame
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 27 Dec 2022 22:35:38 +0000 (17:35 -0500)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 11 Jan 2023 22:07:40 +0000 (00:07 +0200)
src/lib-sql/driver-cassandra.c

index 948c792ab622345d82a3ee3e430d3b6a96fb2be2..0f9b549eadcb7bc6b8d314f5040ffbb3642b7a7a 100644 (file)
@@ -445,7 +445,9 @@ cassandra_callback_detach(struct cassandra_db *db, unsigned int id)
 static void cassandra_callback_run(struct cassandra_callback *cb)
 {
        timeout_remove(&cb->to);
-       cb->callback(cb->future, cb->context);
+       T_BEGIN {
+               cb->callback(cb->future, cb->context);
+       } T_END;
        cass_future_free(cb->future);
        i_free(cb);
 }