From e3478d233847056943da6f84f18adcf18c42e64d Mon Sep 17 00:00:00 2001 From: theoreticalbts Date: Tue, 23 Feb 2016 12:00:40 -0500 Subject: [PATCH] Default initialize output in extension's from_variant and stream extraction #594 --- libraries/chain/include/graphene/chain/protocol/ext.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/chain/include/graphene/chain/protocol/ext.hpp b/libraries/chain/include/graphene/chain/protocol/ext.hpp index 366dcd63..7e8636f5 100644 --- a/libraries/chain/include/graphene/chain/protocol/ext.hpp +++ b/libraries/chain/include/graphene/chain/protocol/ext.hpp @@ -130,6 +130,7 @@ struct graphene_extension_unpack_visitor template< typename Stream, typename T > void operator>>( Stream& s, graphene::chain::extension& value ) { + value = graphene::chain::extension(); graphene_extension_unpack_visitor vtor( s, value.value ); fc::reflector::visit( vtor ); FC_ASSERT( vtor.count_left == 0 ); // unrecognized extension throws here @@ -168,6 +169,7 @@ struct graphene_extension_from_variant_visitor template< typename T > void from_variant( const fc::variant& var, graphene::chain::extension& value ) { + value = graphene::chain::extension(); if( var.is_null() ) return; if( var.is_array() )