39fdf821eaa684a1956c23a7a280b5cc7feb1481
hiram
  Wed Jan 12 11:02:41 2011 -0800
fixing some of the easy memory leaks
diff --git src/hg/lib/customTrack.c src/hg/lib/customTrack.c
index b511f9b..a3f3075 100644
--- src/hg/lib/customTrack.c
+++ src/hg/lib/customTrack.c
@@ -161,31 +161,31 @@
     checked = TRUE;
     }
 return enabled;
 }
 
 void ctAddToSettings(struct customTrack *ct, char *name, char *val)
 /*	add a variable to tdb settings */
 {
 struct trackDb *tdb = ct->tdb;
 
 if (!tdb->settingsHash)
     trackDbHashSettings(tdb);
 
 /* add or replace if already in hash */
 hashReplace(tdb->settingsHash, name, val);
-
+freeMem(tdb->settings);
 /* regenerate settings string */
 tdb->settings = hashToRaString(tdb->settingsHash);
 }
 
 void ctRemoveFromSettings(struct customTrack *ct, char *name)
 /*	remove a variable from tdb settings */
 {
 struct trackDb *tdb = ct->tdb;
 
 if (!tdb->settingsHash)
     trackDbHashSettings(tdb);
 
 hashMayRemove(tdb->settingsHash, name);
 
 /* regenerate settings string */