File tree 2 files changed +8
-10
lines changed
2 files changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -577,7 +577,7 @@ vector<vector<account_id_type>> database_api_impl::get_key_references( vector<pu
577
577
auto itr = refs.account_to_address_memberships .find (a);
578
578
if ( itr != refs.account_to_address_memberships .end () )
579
579
{
580
- result.reserve ( itr->second .size () );
580
+ result.reserve ( result. size () + itr->second .size () );
581
581
for ( auto item : itr->second )
582
582
{
583
583
result.push_back (item);
@@ -587,7 +587,7 @@ vector<vector<account_id_type>> database_api_impl::get_key_references( vector<pu
587
587
588
588
if ( itr != refs.account_to_key_memberships .end () )
589
589
{
590
- result.reserve ( itr->second .size () );
590
+ result.reserve ( result. size () + itr->second .size () );
591
591
for ( auto item : itr->second ) result.push_back (item);
592
592
}
593
593
final_result.emplace_back ( std::move (result) );
Original file line number Diff line number Diff line change @@ -234,14 +234,12 @@ namespace graphene { namespace db {
234
234
fc::raw::unpack (ds, _next_id);
235
235
fc::raw::unpack (ds, open_ver);
236
236
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
+ }
245
243
}
246
244
247
245
virtual void save ( const path& db ) override
You can’t perform that action at this time.
0 commit comments