We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1b0ddac commit 824ec64Copy full SHA for 824ec64
1 file changed
libraries/chain/include/graphene/chain/witness_scheduler.hpp
@@ -162,8 +162,12 @@ class generic_witness_scheduler
162
_schedule.pop_front();
163
164
auto it = _lame_duck.find( result );
165
- if( it != _lame_duck.end() )
166
- _lame_duck.erase( it );
+ if( it != _lame_duck.end() ) {
+ set< WitnessID > removal_set;
167
+ removal_set.insert(*it);
168
+ remove_all( removal_set );
169
+ _lame_duck.erase(it);
170
+ }
171
if( debug ) check_invariant();
172
return result;
173
}
@@ -389,7 +393,7 @@ class generic_witness_scheduler
389
393
// scheduled
390
394
std::deque < WitnessID > _schedule;
391
395
392
- // in _schedule, but not to be replaced
396
+ // in _schedule, but must be removed
397
set< WitnessID > _lame_duck;
398
};
399
0 commit comments