@@ -356,8 +356,9 @@ class SequenceGroup : public std::enable_shared_from_this<SequenceGroup> {
356
356
357
357
std::vector<Sequence::Ptr > get_running_sequences () {
358
358
std::vector<Sequence::Ptr > running_seqs;
359
+
359
360
for (size_t seq_id = 0 ; seq_id < m_sequences.size (); ++seq_id) {
360
- if (m_sequences[seq_id]->is_running ()) {
361
+ if (m_sequences[seq_id]->is_running () && ! handle_dropped () ) {
361
362
running_seqs.emplace_back (m_sequences[seq_id]);
362
363
}
363
364
}
@@ -366,20 +367,22 @@ class SequenceGroup : public std::enable_shared_from_this<SequenceGroup> {
366
367
}
367
368
368
369
std::vector<Sequence::Ptr > get_not_finished_sequences () {
369
- std::vector<Sequence::Ptr > running_seqs;
370
+ std::vector<Sequence::Ptr > not_finished_sequences;
371
+
370
372
for (size_t seq_id = 0 ; seq_id < m_sequences.size (); ++seq_id) {
371
- if (!m_sequences[seq_id]->has_finished ()) {
372
- running_seqs .emplace_back (m_sequences[seq_id]);
373
+ if (!m_sequences[seq_id]->has_finished () && ! handle_dropped () ) {
374
+ not_finished_sequences .emplace_back (m_sequences[seq_id]);
373
375
}
374
376
}
375
377
376
- return running_seqs ;
378
+ return not_finished_sequences ;
377
379
}
378
380
379
381
std::vector<Sequence::CPtr> get_running_sequences () const {
380
382
std::vector<Sequence::CPtr> running_seqs;
383
+
381
384
for (size_t seq_id = 0 ; seq_id < m_sequences.size (); ++seq_id) {
382
- if (m_sequences[seq_id]->is_running ()) {
385
+ if (m_sequences[seq_id]->is_running () && ! handle_dropped () ) {
383
386
running_seqs.emplace_back (m_sequences[seq_id]);
384
387
}
385
388
}
0 commit comments