8468b03815ee64b64dad30d16467b6c20b0866a8
markd
  Tue Mar 4 22:58:05 2014 -0800
RM 12824 fix display of names in GENCODE 2-way pseudogenes
diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index a83d083..3eb2642 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -10095,31 +10095,33 @@
     || sameString(geneLabel, "both");
 boolean useAcc = sameString(geneLabel, "accession") || sameString(geneLabel, "both");
 
 struct linkedFeatures *lf;
 for (lf = tg->items; lf != NULL; lf = lf->next)
     {
     struct dyString *name = dyStringNew(SMALLDYBUF);
     if (useGeneName && !isEmpty((char*)lf->extra))
         {
         dyStringAppend(name, lf->extra);
         if (useAcc)
             dyStringAppendC(name, '/');
         }
     if (useAcc)
         dyStringAppend(name, lf->name);
+    if (dyStringLen(name))
         lf->extra = dyStringCannibalize(&name);
+    dyStringFree(&name);
     }
 }
 
 void loadGenePredWithConfiguredName(struct track *tg)
 /* Convert gene pred info in window to linked feature. Include name
  * in "extra" field (gene name, accession, or both, depending on UI) */
 {
 loadGenePredWithName2(tg);
 genePredAssignConfiguredName(tg);
 }
 
 Color genePredItemAttrColor(struct track *tg, void *item, struct hvGfx *hvg)
 /* Return color to draw a genePred in based on looking it up in a itemAttr
  * table. */
 {