From: Timo Sirainen Date: Mon, 28 Feb 2022 21:51:08 +0000 (-0500) Subject: cassandra: Add support for reading "double" value type X-Git-Tag: 2.4.0~4283 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2eabd4031712e8c4936b6282ddac79349f20dc08;p=thirdparty%2Fdovecot%2Fcore.git cassandra: Add support for reading "double" value type --- diff --git a/src/lib-sql/driver-cassandra.c b/src/lib-sql/driver-cassandra.c index c597d03260..99960b08ae 100644 --- a/src/lib-sql/driver-cassandra.c +++ b/src/lib-sql/driver-cassandra.c @@ -1697,6 +1697,18 @@ driver_cassandra_get_value(struct cassandra_result *result, type = "int32"; break; } + case CASS_VALUE_TYPE_DOUBLE: { + cass_double_t num; + + rc = cass_value_get_double(value, &num); + if (rc == CASS_OK) { + const char *str = t_strdup_printf("%f", num); + output_size = strlen(str); + output = (const void *)str; + } + type = "double"; + break; + } case CASS_VALUE_TYPE_TIMESTAMP: case CASS_VALUE_TYPE_BIGINT: { cass_int64_t num;