diff --git a/ydb/core/tx/schemeshard/ut_index_build/ut_index_build.cpp b/ydb/core/tx/schemeshard/ut_index_build/ut_index_build.cpp index 1d9f9b3fc1a2..71c044fc6e66 100644 --- a/ydb/core/tx/schemeshard/ut_index_build/ut_index_build.cpp +++ b/ydb/core/tx/schemeshard/ut_index_build/ut_index_build.cpp @@ -1449,6 +1449,7 @@ Y_UNIT_TEST_SUITE(IndexBuildTest) { const ui32 cols = 4; TVector cells; cells.reserve(totalRows * cols); + TDeque storage; // appending values to deque does not invalidate references auto addRow = [&](ui32 key, std::optional index1, std::optional index2, const TString& value) { cells.emplace_back(TCell::Make(key)); @@ -1464,7 +1465,8 @@ Y_UNIT_TEST_SUITE(IndexBuildTest) { cells.emplace_back(TCell()); } - cells.emplace_back(TCell(value.c_str(), value.size())); + auto& storedValue = storage.emplace_back(value); + cells.emplace_back(TCell(storedValue.c_str(), storedValue.size())); UNIT_ASSERT_VALUES_EQUAL(cells.size() % cols, 0); };