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;