edbba2de34acf9063eed1399e6c28bbe8f91ec88
hiram
  Mon Apr 10 11:52:32 2023 -0700
do not need the pipelineFree after the pipelineClose already done refs #23589

diff --git src/hg/hubApi/list.c src/hg/hubApi/list.c
index f8d001c..7553e65 100644
--- src/hg/hubApi/list.c
+++ src/hg/hubApi/list.c
@@ -630,31 +630,30 @@
 	    textLineOut(outString);
 	    }
 	else
             {
             jsonWriteObjectStart(jw, NULL);
             jsonWriteNumber(jw, "sizeBytes", sqlLongLong(columns[1]));
            safef(outString, sizeof(outString), "%sT%s", columns[2], columns[3]);
             jsonWriteString(jw, "dateTime", outString);
       safef(outString, sizeof(outString), "%s/%s/%s", downPath, db, columns[4]);
             jsonWriteString(jw, "url", outString);
             jsonWriteObjectEnd(jw);
             }
         }
     }
 pipelineClose(&dataPipe);
-pipelineFree(&dataPipe);
 return totalBytes;
 }
 
 static void filesJsonOutput(FILE *f, char *genome, boolean textOut)
 /* for given genome, output the URLs to files available on hgdownload
  *   can be a UCSC database genome, or a GenArk hub genome name
  */
 {
 long long itemsReturned = 0;
 boolean genArkHub = FALSE;
 char genArkUrl[PATH_MAX + 1024];
 
 if ( isGenArk(genome) )
     {
     genArkHub = TRUE;