]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
cassandra: Add support for reading "double" value type
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 28 Feb 2022 21:51:08 +0000 (16:51 -0500)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 4 Mar 2022 06:57:51 +0000 (06:57 +0000)
src/lib-sql/driver-cassandra.c

index c597d03260fdd0a1b754e77bbce5a904c5f44d64..99960b08ae27584df458004186c79c1333aadaed 100644 (file)
@@ -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;