From: Timo Sirainen Date: Tue, 19 Sep 2017 11:48:54 +0000 (+0300) Subject: cassandra: Timestamp should be in microseconds, not milliseconds X-Git-Tag: 2.2.33.rc1~43 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8cd3ade635cb96469cc2047e311ae31c82974893;p=thirdparty%2Fdovecot%2Fcore.git cassandra: Timestamp should be in microseconds, not milliseconds --- diff --git a/src/lib-sql/driver-cassandra.c b/src/lib-sql/driver-cassandra.c index f3741a73de..5656c11634 100644 --- a/src/lib-sql/driver-cassandra.c +++ b/src/lib-sql/driver-cassandra.c @@ -1889,14 +1889,14 @@ driver_cassandra_statement_set_timestamp(struct sql_statement *_stmt, { struct cassandra_sql_statement *stmt = (struct cassandra_sql_statement *)_stmt; - cass_int64_t ts_msecs = - (cass_int64_t)ts->tv_sec * 1000 + - ts->tv_nsec / 1000000; + cass_int64_t ts_usecs = + (cass_int64_t)ts->tv_sec * 1000000ULL + + ts->tv_nsec / 1000; if (stmt->cass_stmt != NULL) - cass_statement_set_timestamp(stmt->cass_stmt, ts_msecs); + cass_statement_set_timestamp(stmt->cass_stmt, ts_usecs); else - stmt->pending_timestamp = ts_msecs; + stmt->pending_timestamp = ts_usecs; } static struct cassandra_sql_arg *