Skip to content

Commit 9eec5be

Browse files
committed
fix possible unordered output
1 parent 46a9df7 commit 9eec5be

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/common.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#ifndef COMMON_H
22
#define COMMON_H
33

4-
#define VERSION_NUMBER "0.17.1"
4+
#define VERSION_NUMBER "0.17.2"
55

66
#define _DEBUG false
77

src/gencore.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ void Gencore::addToProperCluster(bam1_t* b) {
326326
map<long, Cluster*>::iterator iter3;
327327
bool needBreak = false;
328328
// to mark the smallest tid in the set
329-
int curProcessedTid = mBamHeader->n_targets;
329+
int curProcessedTid = INT_MAX;
330330
int curProcessedPos = -1;
331331
int processedPos;
332332
for(iter1 = mProperClusters.begin(); iter1 != mProperClusters.end();) {
@@ -382,8 +382,10 @@ void Gencore::addToProperCluster(bam1_t* b) {
382382
iter1++;
383383
}
384384
}
385-
mProcessedTid = curProcessedTid;
386-
mProcessedPos = curProcessedPos;
385+
if(curProcessedTid != INT_MAX) {
386+
mProcessedTid = curProcessedTid;
387+
mProcessedPos = curProcessedPos;
388+
}
387389
}
388390

389391
void Gencore::finishConsensus(map<int, map<int, map<long, Cluster*>>>& clusters) {

0 commit comments

Comments
 (0)