From b2a9926ab7798b97ae56f582817cea77b9510006 Mon Sep 17 00:00:00 2001 From: Kevin Heifner Date: Tue, 13 Mar 2018 08:34:47 -0500 Subject: [PATCH] Fix issue when no context_free_data --- .../chain/include/eosio/chain/contracts/abi_serializer.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/chain/include/eosio/chain/contracts/abi_serializer.hpp b/libraries/chain/include/eosio/chain/contracts/abi_serializer.hpp index de135a35d..ffbb3172f 100644 --- a/libraries/chain/include/eosio/chain/contracts/abi_serializer.hpp +++ b/libraries/chain/include/eosio/chain/contracts/abi_serializer.hpp @@ -340,10 +340,11 @@ namespace impl { static void extract( const variant& v, packed_transaction& ptrx, Resolver resolver ) { const variant_object& vo = v.get_object(); FC_ASSERT(vo.contains("signatures")); - FC_ASSERT(vo.contains("context_free_data")); FC_ASSERT(vo.contains("compression")); from_variant(vo["signatures"], ptrx.signatures); - from_variant(vo["context_free_data"], ptrx.context_free_data); + if ( vo.contains("context_free_data")) { + from_variant(vo["context_free_data"], ptrx.context_free_data); + } from_variant(vo["compression"], ptrx.compression); if (vo.contains("hex_data") && vo["hex_data"].is_string() && !vo["hex_data"].as_string().empty()) { -- GitLab