Skip to content

Commit 91eb971

Browse files
authored
Merge pull request #1461 from bitshares/fixes
Fix for errors while loading object_database
2 parents 8fb3dd0 + 59db3f5 commit 91eb971

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

libraries/app/database_api.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ vector<vector<account_id_type>> database_api_impl::get_key_references( vector<pu
577577
auto itr = refs.account_to_address_memberships.find(a);
578578
if( itr != refs.account_to_address_memberships.end() )
579579
{
580-
result.reserve( itr->second.size() );
580+
result.reserve( result.size() + itr->second.size() );
581581
for( auto item : itr->second )
582582
{
583583
result.push_back(item);
@@ -587,7 +587,7 @@ vector<vector<account_id_type>> database_api_impl::get_key_references( vector<pu
587587

588588
if( itr != refs.account_to_key_memberships.end() )
589589
{
590-
result.reserve( itr->second.size() );
590+
result.reserve( result.size() + itr->second.size() );
591591
for( auto item : itr->second ) result.push_back(item);
592592
}
593593
final_result.emplace_back( std::move(result) );

libraries/db/include/graphene/db/index.hpp

+6-8
Original file line numberDiff line numberDiff line change
@@ -234,14 +234,12 @@ namespace graphene { namespace db {
234234
fc::raw::unpack(ds, _next_id);
235235
fc::raw::unpack(ds, open_ver);
236236
FC_ASSERT( open_ver == get_object_version(), "Incompatible Version, the serialization of objects in this index has changed" );
237-
try {
238-
vector<char> tmp;
239-
while( true )
240-
{
241-
fc::raw::unpack( ds, tmp );
242-
load( tmp );
243-
}
244-
} catch ( const fc::exception& ){}
237+
vector<char> tmp;
238+
while( ds.remaining() > 0 )
239+
{
240+
fc::raw::unpack( ds, tmp );
241+
load( tmp );
242+
}
245243
}
246244

247245
virtual void save( const path& db ) override

0 commit comments

Comments
 (0)