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) {