1ad98d1567578b8ceb7db30bf0be128b225edd1d angie Mon Apr 27 14:59:36 2020 -0700 lineFileNext for udc file didn't bother to set retSize and apparently it didn't matter until I wanted to use lineFile with udc in phyloOpenTree. diff --git src/lib/linefile.c src/lib/linefile.c index 6b77efc..f953e1f 100644 --- src/lib/linefile.c +++ src/lib/linefile.c @@ -528,30 +528,32 @@ if (lf->udcFile) { lf->bufOffsetInFile = udcTell(lf->udcFile); char *line = udcReadLine(lf->udcFile); if (line==NULL) return FALSE; int lineSize = strlen(line); lf->bytesInBuf = lineSize; ++lf->lineIx; lf->lineStart = 0; lf->lineEnd = lineSize; *retStart = line; freeMem(lf->buf); lf->buf = line; lf->bufSize = lineSize; + if (retSize != NULL) + *retSize = lineSize; return TRUE; } if (lf->tabix != NULL && lf->tabixIter != NULL) { // Just use line-oriented ti_read: int lineSize = 0; lineSize = tbx_itr_next(lf->htsFile, lf->tabix, lf->tabixIter, lf->kline); if (lineSize == -1) return FALSE; lf->bufOffsetInFile = -1; lf->bytesInBuf = lineSize; lf->lineIx = -1; lf->lineStart = 0; lf->lineEnd = lineSize;