diff --git a/fdbclient/include/fdbclient/Tuple.h b/fdbclient/include/fdbclient/Tuple.h index 9d5594ccba..b9de705d91 100644 --- a/fdbclient/include/fdbclient/Tuple.h +++ b/fdbclient/include/fdbclient/Tuple.h @@ -71,7 +71,9 @@ struct Tuple { size_t size() const { return offsets.size(); } void reserve(size_t cap) { offsets.reserve(cap); } void clear() { - data.clear(); + // Make a new Standalone to use different memory so that + // previously returned objects from pack() are valid. + data = Standalone>(); offsets.clear(); } // Return a Tuple encoded raw string.