4b422891b19bee7466ed1f032cc70d5bb2d02728 braney Fri Feb 14 18:22:30 2014 -0800 make reading genePreds a little more forgiving by recognizing an emptystring as the end of the record diff --git src/hg/lib/genePred.c src/hg/lib/genePred.c index bc364ea..b09de40 100644 --- src/hg/lib/genePred.c +++ src/hg/lib/genePred.c @@ -326,30 +326,32 @@ ret->name, sizeOne, ret->exonCount); iCol=GENEPRED_NUM_COLS; if (iCol < numCols) { ret->score = sqlSigned(row[iCol++]); ret->optFields |= genePredScoreFld; } if (iCol < numCols) { ret->name2 = cloneString(row[iCol++]); ret->optFields |= genePredName2Fld; } if (iCol < numCols) { + if (isEmpty(row[iCol])) // if the cdsStartStat field is empty + return ret; // ignore the rest of the fields ret->cdsStartStat = parseCdsStat(row[iCol++]); ret->optFields |= genePredCdsStatFld; } if (iCol < numCols) { ret->cdsEndStat = parseCdsStat(row[iCol++]); ret->optFields |= genePredCdsStatFld; } if (iCol < numCols) { sqlSignedDynamicArray(row[iCol++], &ret->exonFrames, &sizeOne); if (sizeOne != ret->exonCount) errAbort("genePred: %s number of exonFrames (%d) != number of exons (%d)", ret->name, sizeOne, ret->exonCount); ret->optFields |= genePredExonFramesFld;