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;