3a5ceb6cf9b3a4869e57ab621d1143fbd0573a5a
braney
  Wed Nov 23 17:01:52 2016 -0800
implements blat results to custom track using bigPsl.  Requires hg.conf
variable useBlatBigPsl=on, otherwise old behavior exists

diff --git src/hg/lib/bigPsl.c src/hg/lib/bigPsl.c
index 90624e6..cce9da5 100644
--- src/hg/lib/bigPsl.c
+++ src/hg/lib/bigPsl.c
@@ -312,31 +312,31 @@
 boolean isProt = (seqType == PSL_SEQTYPE_PROTEIN);
 AllocVar(psl);
 
 psl->qName = cloneString(row[0]); 
 psl->strand[0] = *row[2];
 if ((cds != NULL) &&  !isEmpty(row[15]))
     *cds = cloneString(row[15]);
 
 if ((seq != NULL) && !isEmpty(row[14]))
     *seq = cloneString(row[14]);
 psl->tSize = sqlUnsigned(row[16]);
 psl->match = sqlUnsigned(row[17]);
 psl->misMatch = sqlUnsigned(row[18]);
 psl->repMatch = sqlUnsigned(row[19]);
 psl->nCount = sqlUnsigned(row[20]);
-psl->tName = chrom;
+psl->tName = cloneString(chrom);
 psl->tStart = bb->start;
 psl->tEnd = bb->end;
 psl->blockCount = sqlSigned(row[6]);
 sqlUnsignedDynamicArray(row[7], &psl->blockSizes, &sizeOne);
 assert(sizeOne == psl->blockCount);
 sqlUnsignedDynamicArray(row[8], &psl->tStarts, &sizeOne);
 assert(sizeOne == psl->blockCount);
 psl->qStart = sqlSigned(row[9]); 
 psl->qEnd = sqlSigned(row[10]); 
 psl->strand[1] = *row[11];
 psl->strand[2] = 0;
 psl->qSize = sqlSigned(row[12]); 
 sqlUnsignedDynamicArray(row[13], &psl->qStarts, &sizeOne);
 assert(sizeOne == psl->blockCount);
 for(ii=0; ii < psl->blockCount; ii++)