f3b76f9ac68bc77dfbc2639486d9902d8d6cf4aa
max
  Tue Dec 13 14:00:55 2011 -0800
incorporated larrym's changes to source code style
diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index 8801dd6..a8a388b 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -12153,36 +12153,36 @@
 
 struct kxTok *kx = kxTokenize(str, FALSE);
 for( ; kx != NULL; kx = kx->next)
     {
     char *str = kx->string;
     toLowerN(str, strlen(str));
     hashAddInt(hash, str, 1);
     }
 }
 
 char* t2gArticleTable(struct track *tg)
 /* return the name of the t2g articleTable, either
  * the value from the trackDb statement 'articleTable'
  * or the default value: <trackName>Article */
 {
-char* articleTable = NULL;
-articleTable = trackDbSetting(tg->tdb, "articleTable");
-if (articleTable==NULL) {
-    char* buf = needMem(128);
-    sprintf(buf, "%sArticle", tg->track);
-    articleTable = buf;
+char *articleTable = trackDbSetting(tg->tdb, "articleTable");
+if (articleTable == NULL)
+    {
+    char buf[256];
+    safef(buf, sizeof(buf), "%sArticle", tg->track);
+    articleTable = cloneString(buf);
 }
 return articleTable;
 }
 
 static void t2gLoadItems(struct track *tg)
 /* apply filter to t2g items */
 {
 loadGappedBed(tg);
 struct linkedFeatures *lf, *next, *newList = NULL;
 struct sqlConnection *conn = hAllocConn(database);
 
 char *articleTable = t2gArticleTable(tg);
 char *keyWords = cartOptionalString(cart, "t2gKeywords");
 
 if(isNotEmpty(keyWords))