455b891fac7999a0f7d6ac320b8780cd4d60393c max Thu Jan 16 06:09:30 2014 -0800 fixing a null pointer bug introduced in earlier commit today diff --git src/lib/linefile.c src/lib/linefile.c index 919c81b..f34bc03 100644 --- src/lib/linefile.c +++ src/lib/linefile.c @@ -455,30 +455,32 @@ lf->reuse = FALSE; if (retSize != NULL) *retSize = lf->lineEnd - lf->lineStart; *retStart = buf + lf->lineStart; if (lf->metaOutput && *retStart[0] == '#') metaDataAdd(lf, *retStart); return TRUE; } if (lf->nextCallBack) return lf->nextCallBack(lf, retStart, retSize); if (lf->udcFile) { char *line = udcReadLine(lf->udcFile); + if (line==NULL) + return FALSE; int lineSize = strlen(line); lf->bufOffsetInFile = -1; lf->bytesInBuf = lineSize; lf->lineIx = -1; lf->lineStart = 0; lf->lineEnd = lineSize; *retStart = line; freeMem(lf->buf); lf->buf = line; lf->bufSize = lineSize; return TRUE; } #ifdef USE_TABIX if (lf->tabix != NULL && lf->tabixIter != NULL)