X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fapi%2Finternal%2Fbam%2FBamWriter_p.cpp;h=637bb7a117abc40a04eecc4e8212c5c8998ff61a;hb=2fe0265511837d14f354a7f4f7cfaf42ceb07826;hp=1bb086f4725c78ed75b7acb3ac3c8387948461f4;hpb=f7d86e0fa7161081f69c5c178ee0141bea599f71;p=bamtools.git diff --git a/src/api/internal/bam/BamWriter_p.cpp b/src/api/internal/bam/BamWriter_p.cpp index 1bb086f..637bb7a 100644 --- a/src/api/internal/bam/BamWriter_p.cpp +++ b/src/api/internal/bam/BamWriter_p.cpp @@ -284,7 +284,7 @@ void BamWriterPrivate::WriteAlignment(const BamAlignment& al) { // write the base qualities char* pBaseQualities = new char[queryLength](); - if ( al.Qualities.empty() || al.Qualities[0] == '*' || al.Qualities[0] == (char)0xFF ) + if ( al.Qualities.empty() || ( al.Qualities.size() == 1 && al.Qualities[0] == '*' ) || al.Qualities[0] == (char)0xFF ) memset(pBaseQualities, 0xFF, queryLength); // if missing or '*', fill with invalid qual else { for ( size_t i = 0; i < queryLength; ++i )