]> git.donarmstrong.com Git - fastq-tools.git/blobdiff - src/fastq-sort.c
Fix a bug causing random sort to be not so random.
[fastq-tools.git] / src / fastq-sort.c
index ff77441856376e76cba66ced5861a07f392d3922..9799b075348ad087ef6df654f075618db0af4e50 100644 (file)
@@ -3,8 +3,8 @@
  *
  * Copyright (c) 2012 by Daniel C. Jones <dcjones@cs.washington.edu>
  *
- * fastq-sample :
- * Sample reads with or without replacement from a FASTQ file.
+ * fastq-sort:
+ * Sort fastq files efficiently.
  *
  */
 
@@ -246,22 +246,22 @@ bool seq_array_push(seq_array_t* a, const seq_t* seq)
 
     memcpy(&a->data[a->data_used], seq->id1.s, seq->id1.n + 1);
     a->seqs[a->n].id1.s = &a->data[a->data_used];
-    a->seqs[a->n].id1.n = seq->id1.n + 1;
+    a->seqs[a->n].id1.n = seq->id1.n;
     a->data_used += seq->id1.n + 1;
 
     memcpy(&a->data[a->data_used], seq->seq.s, seq->seq.n + 1);
     a->seqs[a->n].seq.s = &a->data[a->data_used];
-    a->seqs[a->n].seq.n = seq->seq.n + 1;
+    a->seqs[a->n].seq.n = seq->seq.n;
     a->data_used += seq->seq.n + 1;
 
     memcpy(&a->data[a->data_used], seq->id2.s, seq->id2.n + 1);
     a->seqs[a->n].id2.s = &a->data[a->data_used];
-    a->seqs[a->n].id2.n = seq->id2.n + 1;
+    a->seqs[a->n].id2.n = seq->id2.n;
     a->data_used += seq->id2.n + 1;
 
     memcpy(&a->data[a->data_used], seq->qual.s, seq->qual.n + 1);
     a->seqs[a->n].qual.s = &a->data[a->data_used];
-    a->seqs[a->n].qual.n = seq->qual.n + 1;
+    a->seqs[a->n].qual.n = seq->qual.n;
     a->data_used += seq->qual.n + 1;
 
     ++a->n;