diff --git a/src/api/internal/bam/BamWriter_p.cpp b/src/api/internal/bam/BamWriter_p.cpp index 0e81439..ef06ee6 100644 --- a/src/api/internal/bam/BamWriter_p.cpp +++ b/src/api/internal/bam/BamWriter_p.cpp @@ -349,7 +349,7 @@ void BamWriterPrivate::WriteAlignment(const BamAlignment& al) char* cigarData = new char[packedCigarLength](); std::memcpy(cigarData, packedCigar.data(), packedCigarLength); if (m_isBigEndian) { - for (size_t i = 0; i < packedCigarLength; ++i) { + for (size_t i = 0; i < packedCigarLength; i+= sizeof(uint32_t)) { BamTools::SwapEndian_32p(&cigarData[i]); } } @@ -501,7 +501,7 @@ void BamWriterPrivate::WriteAlignment(const BamAlignment& al) std::memcpy(cigarData, packedCigar.data(), packedCigarLength); if (m_isBigEndian) { for (size_t i = 0; i < packedCigarLength; - ++i) { // FIXME: similarly, this should be "i += 4", not "++i" + i+= sizeof(uint32_t)) { // FIXME: similarly, this should be "i += 4", not "++i" BamTools::SwapEndian_32p(&cigarData[i]); } }