]> git.donarmstrong.com Git - samtools.git/blobdiff - bam_stat.c
Fixed a bug in knet_seek
[samtools.git] / bam_stat.c
index 81b7b6356ed2f32c255ddcf6129c38d84ca4ab15..ea9deee9d712c71bfd51f7574a5cae055a2c2ace 100644 (file)
@@ -1,4 +1,5 @@
 #include <unistd.h>
+#include <assert.h>
 #include "bam.h"
 
 typedef struct {
@@ -15,7 +16,7 @@ typedef struct {
                        if ((c)->flag & BAM_FPROPER_PAIR) ++(s)->n_pair_good;           \
                        if ((c)->flag & BAM_FREAD1) ++(s)->n_read1;                                     \
                        if ((c)->flag & BAM_FREAD2) ++(s)->n_read2;                                     \
-                       if ((c)->flag & BAM_FMUNMAP) ++(s)->n_sgltn;                            \
+                       if (((c)->flag & BAM_FMUNMAP) && !((c)->flag & BAM_FUNMAP)) ++(s)->n_sgltn;     \
                        if (!((c)->flag & BAM_FUNMAP) && !((c)->flag & BAM_FMUNMAP)) { \
                                ++(s)->n_pair_map;                                                                              \
                                if ((c)->mtid != (c)->tid) {                                                    \