diff --git a/libraries/chain/include/eosio/chain/controller.hpp b/libraries/chain/include/eosio/chain/controller.hpp index 6a6327847b6beb70785ed72c01493646d609941e..d36df8e4cca15df7d8f2934ae8932c06207f7299 100644 --- a/libraries/chain/include/eosio/chain/controller.hpp +++ b/libraries/chain/include/eosio/chain/controller.hpp @@ -169,10 +169,14 @@ namespace eosio { namespace chain { optional get_abi_serializer( account_name n )const { - const auto& a = get_account(n); - abi_def abi; - if( abi_serializer::to_abi( a.abi, abi ) ) - return abi_serializer(abi); + if( n.good() ) { + try { + const auto& a = get_account( n ); + abi_def abi; + if( abi_serializer::to_abi( a.abi, abi )) + return abi_serializer( abi ); + } FC_CAPTURE_AND_LOG((n)) + } return optional(); }