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;