diff --git a/include/fc/io/raw.hpp b/include/fc/io/raw.hpp index 00bd74985..b37eae6c1 100644 --- a/include/fc/io/raw.hpp +++ b/include/fc/io/raw.hpp @@ -599,6 +599,7 @@ namespace fc { inline void unpack( Stream& s, std::set& value ) { unsigned_int size; fc::raw::unpack( s, size ); FC_ASSERT( size.value <= MAX_NUM_ARRAY_ELEMENTS ); + value.clear(); for( uint64_t i = 0; i < size.value; ++i ) { T tmp;