Skip to content

Commit 9d7bc0a

Browse files
fixed a bug in merge_by_byte
1 parent 8f10a15 commit 9d7bc0a

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/utils/format-reads.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -533,24 +533,24 @@ merge_by_byte(const bam1_t *a, const bam1_t *b, bam1_t *c) {
533533
// or like aa aa aa a-
534534
if (is_a_odd) {
535535
c_seq[a_num_bytes - 1] |= is_b_odd ?
536-
byte_revcom_table[b_seq[b_seq_len - 1]] :
537-
byte_revcom_table[b_seq[b_seq_len - 1]] >> 4;
536+
byte_revcom_table[b_seq[b_num_bytes - 1]] :
537+
byte_revcom_table[b_seq[b_num_bytes - 1]] >> 4;
538538
}
539539
// Here, c_seq looks either like aa aa aa aa
540540
// or like aa aa aa ab
541541
if (is_c_odd) {
542542
for (size_t i = 0; i < b_num_bytes - 1; i++) {
543543
c_seq[a_num_bytes + i] =
544-
(byte_revcom_table[b_seq[b_seq_len - i - 1]] << 4) |
545-
(byte_revcom_table[b_seq[b_seq_len - i - 2]] >> 4 );
544+
(byte_revcom_table[b_seq[b_num_bytes - i - 1]] << 4) |
545+
(byte_revcom_table[b_seq[b_num_bytes - i - 2]] >> 4 );
546546
}
547547
c_seq[a_num_bytes + b_num_bytes - 1] = byte_revcom_table[b_seq[0]] << 4;
548548
// Here, c_seq looks either like aa aa aa aa bb bb bb b- (a even and b odd)
549549
// or like aa aa aa ab bb bb bb b- (a odd and b odd)
550550
}
551551
else {
552552
for (size_t i = 0; i < b_num_bytes - b_offset; i++) {
553-
c_seq[a_num_bytes + i] = byte_revcom_table[b_seq[b_seq_len-i-1-b_offset]];
553+
c_seq[a_num_bytes + i] = byte_revcom_table[b_seq[b_num_bytes-i-1-b_offset]];
554554
}
555555
// Here, c_seq looks either like aa aa aa aa bb bb bb bb (a even and b even)
556556
// or like aa aa aa ab bb bb bb (a odd and b odd)

0 commit comments

Comments
 (0)