]> git.donarmstrong.com Git - samtools.git/commitdiff
Cope with CIGAR D or P to mark gaps in an embedded padded reference
authorpeterjc <p.j.a.cock@googlemail.com>
Fri, 23 Mar 2012 12:51:32 +0000 (12:51 +0000)
committerpeterjc <p.j.a.cock@googlemail.com>
Fri, 23 Mar 2012 12:51:32 +0000 (12:51 +0000)
padding.c

index ad68728b28761d114c99ef0ebcbad339102d99b9..b33032639151453a750e2e9cfe69f2c7282d8349 100644 (file)
--- a/padding.c
+++ b/padding.c
@@ -42,10 +42,10 @@ static void unpad_seq(bam1_t *b, kstring_t *s)
                        ++j;
                } else if (op == BAM_CSOFT_CLIP) {
                        j += ol;
-               } else if (op == BAM_CDEL) {
+               } else if (op == BAM_CDEL || op == BAM_CPAD) {
                        for (i = 0; i < ol; ++i) s->s[s->l++] = 0;
                 } else {
-                       fprintf(stderr, "[depad] ERROR: Didn't expect CIGAR op %c in %s\n", BAM_CIGAR_STR[op], bam1_qname(b));
+                       fprintf(stderr, "[depad] ERROR: Didn't expect CIGAR op %c in embedded reference %s\n", BAM_CIGAR_STR[op], bam1_qname(b));
                         assert(-1);
                }
        }