From d0f3aeeec186d18d6b94594545c346dd9eef5849 Mon Sep 17 00:00:00 2001 From: liudan <139250065@qq.com> Date: Tue, 21 Jul 2020 20:11:58 +0800 Subject: [PATCH] clear old elements in std::set before copy data in unpack function --- include/fc/io/raw.hpp | 1 + 1 file changed, 1 insertion(+) 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;