f44c9e53e3a025ac696f0cec14625fe92e99c1e7
angie
  Mon Jan 17 20:16:54 2011 -0800
Small fix: pass a proper format string to truncatef because the string to be copied can contain '%'.
diff --git src/hg/lib/hgFind.c src/hg/lib/hgFind.c
index 48bdb25..0e7dbcb 100644
--- src/hg/lib/hgFind.c
+++ src/hg/lib/hgFind.c
@@ -2708,31 +2708,31 @@
 struct sqlResult *sr = NULL;
 char **row = NULL;
 char *termPrefix = hgFindSpecSetting(hfs, "termPrefix");
 char *paddingStr = hgFindSpecSetting(hfs, "padding");
 int padding = isEmpty(paddingStr) ? 0 : atoi(paddingStr);
 boolean found = FALSE;
 char *description = NULL;
 char buf[2048];
 
 if (isNotEmpty(termPrefix) && startsWith(termPrefix, term))
     term += strlen(termPrefix);
 if (isEmpty(term))
     return(FALSE);
 
 if (isNotEmpty(hfs->searchDescription))
-    truncatef(buf, sizeof(buf), hfs->searchDescription);
+    truncatef(buf, sizeof(buf), "%s", hfs->searchDescription);
 else
     safef(buf, sizeof(buf), "%s", hfs->searchTable);
 description = cloneString(buf);
 
 if (hgp->tableList != NULL &&
     sameString(hgp->tableList->name, hfs->searchTable) &&
     sameString(hgp->tableList->description, description))
     table = hgp->tableList;
 
 for (tPtr = tableList;  tPtr != NULL;  tPtr = tPtr->next)
     {
     safef(buf, sizeof(buf), hfs->query, tPtr->name, term);
     sr = sqlGetResult(conn, buf);
     while ((row = sqlNextRow(sr)) != NULL)
 	{