From 30ee994624ca5e19d67eba2e2cb7383ca034a3c3 Mon Sep 17 00:00:00 2001 From: KiterLuc <67824247+KiterLuc@users.noreply.github.com> Date: Mon, 27 Nov 2023 22:54:43 +0100 Subject: [PATCH] Fix delta filter deserialization for format ver 19. (#4541) This fixes the delta filter deserialization for version 19. In that version, we already included the extra reinterpret type. --- TYPE: BUG DESC: Fix delta filter deserialization for format ver 19. (cherry picked from commit 2b1ada70d047a142cd28ca0182902e77dc75b51e) --- tiledb/sm/filter/filter_create.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tiledb/sm/filter/filter_create.cc b/tiledb/sm/filter/filter_create.cc index 7d424c0c0c1..588c66de1a7 100644 --- a/tiledb/sm/filter/filter_create.cc +++ b/tiledb/sm/filter/filter_create.cc @@ -126,8 +126,8 @@ shared_ptr tiledb::sm::FilterCreate::deserialize( uint8_t compressor_char = deserializer.read(); int compression_level = deserializer.read(); Datatype reinterpret_type = Datatype::ANY; - if (version >= 20 && (filtertype == FilterType::FILTER_DELTA || - filtertype == FilterType::FILTER_DOUBLE_DELTA)) { + if ((version >= 20 && filtertype == FilterType::FILTER_DOUBLE_DELTA) || + (version >= 19 && filtertype == FilterType::FILTER_DELTA)) { uint8_t reinterpret = deserializer.read(); reinterpret_type = static_cast(reinterpret); }