edaa869d45d9c67e23efb5b2704e3b91d4ef4cdb
chmalee
  Tue Mar 16 09:29:49 2021 -0700
pubs track was trying to free memory that was never allocated now that we use the trackDb cache, refs Lou email

diff --git src/hg/hgTracks/pubsTracks.c src/hg/hgTracks/pubsTracks.c
index 943b9c4..0778a58 100644
--- src/hg/hgTracks/pubsTracks.c
+++ src/hg/hgTracks/pubsTracks.c
@@ -498,31 +498,30 @@
 /* load only psl items from a single article */
 {
 // get articleId to filter on
 char *articleId = cartOptionalString(cart, PUBSFILTERNAME);
 if (articleId==NULL)
     return;
 
 struct sqlConnection *conn = hAllocConn(database);
 char *dispLabel = pubsArticleDispId(tg, conn, articleId);
 struct hash *idToSnip = pubsLookupSequences(tg, conn, articleId, TRUE);
 struct hash *idToSeq = pubsLookupSequences(tg, conn, articleId, FALSE);
 
 // change track label 
 char *oldLabel = tg->longLabel;
 tg->longLabel = catTwoStrings("Individual matches for article ", dispLabel);
-freeMem(oldLabel);
 
 // filter and load items for this articleId
 char where[256];
 safef(where, sizeof(where), " articleId=%s ", articleId);
 
 int rowOffset = 0;
 struct sqlResult *sr = NULL;
 sr = hRangeQuery(conn, tg->table, chromName, winStart, winEnd, where, &rowOffset);
 
 struct linkedFeatures *lfList = NULL;
 char **row = NULL;
 while ((row = sqlNextRow(sr)) != NULL)
     {
     struct psl *psl = pslLoad(row+rowOffset);
     slAddHead(&lfList, lfFromPsl(psl, TRUE));