]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
cassandra: statement_query() - Don't generate query string unnecessarily
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 8 Nov 2023 21:24:17 +0000 (23:24 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 10 Nov 2023 16:48:25 +0000 (16:48 +0000)
src/lib-sql/driver-cassandra.c

index 20d6266ad96dd6006830c270b50ab44bc85dc232..47a492adff0dd23a8a412a4d0ea2e58e1800d346 100644 (file)
@@ -2602,7 +2602,6 @@ driver_cassandra_statement_query(struct sql_statement *_stmt,
        struct cassandra_sql_statement *stmt =
                (struct cassandra_sql_statement *)_stmt;
        struct cassandra_db *db = container_of(_stmt->db, struct cassandra_db, api);
-       const char *query = sql_statement_get_query(_stmt);
        bool is_prepared = stmt->cass_stmt != NULL || stmt->prep != NULL;
 
        stmt->result = driver_cassandra_query_init(db,
@@ -2617,7 +2616,10 @@ driver_cassandra_statement_query(struct sql_statement *_stmt,
                /* wait for prepare to finish */
                return;
        } else {
-               stmt->result->statement = cass_statement_new(query, 0);
+               /* Not a prepared statement. Generate a statement from
+                  the query string. */
+               stmt->result->statement =
+                       cass_statement_new(sql_statement_get_query(_stmt), 0);
                stmt->result->timestamp = stmt->timestamp;
                if (stmt->timestamp != 0) {
                        cass_statement_set_timestamp(stmt->result->statement,