From 2b9a9c8ff565f82adf7a982d4bcbe4e27bafbd0b Mon Sep 17 00:00:00 2001 From: Jan Ciolek Date: Tue, 24 Aug 2021 19:27:21 +0200 Subject: [PATCH] cql3: values: Add unset value to raw_value_view::make_temporary When unset_value is passed to make_temporary it gets converted to null_value. This looks like a mistake, it should be just unset_value. Signed-off-by: Jan Ciolek --- cql3/values.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cql3/values.cc b/cql3/values.cc index 1f4e5f7a89..e867616b89 100644 --- a/cql3/values.cc +++ b/cql3/values.cc @@ -60,7 +60,9 @@ raw_value_view raw_value_view::make_temporary(raw_value&& value) { switch (value._data.index()) { case 0: return raw_value_view(managed_bytes(std::get(value._data))); case 1: return raw_value_view(std::move(std::get(value._data))); - default: return raw_value_view::make_null(); + case 2: return raw_value_view::make_null(); + case 3: return raw_value_view::make_unset_value(); + default: throw std::runtime_error(fmt::format("raw_value_view::make_temporary bad index: {}", value._data.index())); } }