4e0da085b552182bc4dcfb66827c2e01792eadec
braney
  Fri Mar 28 13:26:25 2025 -0700
stop freeing memory that hasn't been allocated refs #35452

diff --git src/hg/hgc/peakClusters.c src/hg/hgc/peakClusters.c
index d2b764c0745..67c6a13a3fa 100644
--- src/hg/hgc/peakClusters.c
+++ src/hg/hgc/peakClusters.c
@@ -209,31 +209,30 @@
     if (cluster != NULL)
         {
         char *table = row[0];
         signal = getSignalAt(table, cluster);
         if (signal == 0)
             continue;
         }
     printf("</TR><TR>\n");
     webPrintIntCell(++displayNo);
     if (signal != 0)
 	webPrintDoubleCell(signal);
     printControlledVocabFields(row+1, fieldCount, fieldList, vocabFile, vocabHash);
     printMetadataForTable(row[0]);
     }
 sqlFreeResult(&sr);
-freez(&vocabFile);
 dyStringFree(&query);
 }
 
 static char *factorSourceVocabLink(char *fieldName, char *fieldVal)
 /* Add link to show controlled vocabulary entry for term.
  * Handles 'target' (factor) which is a special case, derived from Antibody entries */
 {
 char *vocabType = (sameString(fieldName, "target") || sameString(fieldName, "factor")) ?
                     "target" : "term";
 return wgEncodeVocabLink(vocabType, fieldVal, fieldVal, fieldVal, "");
 }
 
 static void printFactorSourceTableHits(struct factorSource *cluster, struct sqlConnection *conn,
 	char *sourceTable, char *inputTrackTable, 
 	struct slName *fieldList, boolean invert, char *vocab, struct hash *fieldToUrl)