Changeset: 430c75b1de90 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=430c75b1de90
Modified Files:
        sql/backends/monet5/bam/bam_export.c
Branch: Oct2014
Log Message:

Postpone incrementing pointer until after NULL check.


diffs (17 lines):

diff --git a/sql/backends/monet5/bam/bam_export.c 
b/sql/backends/monet5/bam/bam_export.c
--- a/sql/backends/monet5/bam/bam_export.c
+++ b/sql/backends/monet5/bam/bam_export.c
@@ -185,11 +185,12 @@ fill_bam_alig(str qname, sht flag, str r
                                        FILL_BAM_ALIG_ERR "CIGAR and sequence 
length inconsistency: %d (SEQ) vs %d (CIGAR)",
                                        alignment_nr, c->l_qseq, 
(int32_t)bam_cigar2qlen(c, bam1_cigar(b)));
                        }
-                       p = (uint8_t*)alloc_data(b, doff + c->l_qseq + 
(c->l_qseq+1)/2) + doff;
+                       p = (uint8_t*)alloc_data(b, doff + c->l_qseq + 
(c->l_qseq+1)/2);
                        if(p == NULL) {
                                throw(MAL, "fill_bam_alig",
                                        FILL_BAM_ALIG_ERR MAL_MALLOC_FAIL, 
alignment_nr);
                        }
+                       p += doff;
                        memset(p, 0, (c->l_qseq+1)/2);
                        for (i = 0; i < c->l_qseq; ++i)
                                p[i/2] |= bam_nt16_table[(int)seq[i]] << 
4*(1-i%2);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to