24fb9ffd97320b3969abf5e430889907f365d4ce
braney
  Wed Aug 15 14:30:04 2018 -0700
fix brain-dead error that only just now bit us.

diff --git src/lib/psl.c src/lib/psl.c
index 9990075..5dc19a6 100644
--- src/lib/psl.c
+++ src/lib/psl.c
@@ -1939,31 +1939,31 @@
 
 if (cigar == NULL)
     {
     // no cigar means one block
     size = qEnd - qStart;
     totalSize += size;
     psl->blockSizes[psl->blockCount] = size;
     psl->qStarts[psl->blockCount] = qNext;
     psl->tStarts[psl->blockCount] = tNext;
     psl->blockCount++;
     tNext += size;
     qNext += size;
     }
 else
     {
-    char cigarSpec[strlen(cigar+1)];  // copy since parsing is destructive
+    char cigarSpec[strlen(cigar)+1];  // copy since parsing is destructive
     strcpy(cigarSpec, cigar);
     char *cigarNext = cigarSpec;
     if (strand[1] == '-')
 	for(; *cigarNext; cigarNext++)
 	    ;
     while(getNextCigarOp(cigarSpec, (strand[1] == '-'), &cigarNext, &op, &size))
 	{
 	switch (op)
 	    {
 	    case 'M': // match or mismatch (gapless aligned block)
 		if (psl->blockCount == blocksAlloced)
 		    pslGrow(psl, &blocksAlloced);
 
 		totalSize += size;
 		psl->blockSizes[psl->blockCount] = size;