diff --git a/Framework/Core/src/IndexBuilderHelpers.cxx b/Framework/Core/src/IndexBuilderHelpers.cxx index d7231f72cbee8..0943dea42169c 100644 --- a/Framework/Core/src/IndexBuilderHelpers.cxx +++ b/Framework/Core/src/IndexBuilderHelpers.cxx @@ -161,14 +161,14 @@ SliceBuilder::SliceBuilder(std::shared_ptr source, arrow::M void SliceBuilder::reset(std::shared_ptr source) { + mValues = nullptr; + mCounts = nullptr; + mListBuilder->Reset(); + mValuePos = 0; static_cast(this)->reset(source); if (!preSlice().ok()) { throw framework::runtime_error("Cannot pre-slice the source for slice-index building"); } - mListBuilder->Reset(); - mValues = nullptr; - mCounts = nullptr; - mValuePos = 0; } bool SliceBuilder::find(int idx)