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("
\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)