 +  blkrd_work_t * const w = (blkrd_work_t*)data;
 +  mt_blkrd_t * const mt = w->mt;
 +  const int myid = w - w->mt->w;
++  register blkrd_free_list_t ** const my_fl = &mt->blkrd_free_list2.blkrd_free_list1[myid];
 +
 +  int partial_line_len = 0;
 +  char partial_line[MAX_LINE_LENGTH];

+/*  bam_sam2bam.c -- format converter framework
+
+    Author: Takeshi Ogasawara <takeshi@jp.ibm.com>
+	$Rev: 83 $
+	$Date: 2016-10-26 10:49:05 +0900 (Wed, 26 Oct 2016) $
+
+	*/
+

+	  *nl = 0; // sam_parse1() supposes '\0' or '\t' as delimiters of tokens
+	  p = nl + 1;
+	} else {
+	  fprintf(stderr, "(E) a block (%p len %d) ...", start, q2->block_len);
+          int i;
+          for(i=0; i<32; i++) {
+	    fprintf(stderr, "%c", end[-1-31+i]);
+          }
+          fprintf(stderr, " is terminated by a non-newline (%c 0x%x)\n", *(end-1), *(end-1));
+	  exit(-1);
+	}
+      } /* for p */
