581927d2c2145c64344a8d94da07455109577567 braney Tue May 21 08:39:24 2013 -0700 clone a string in response to a code review #1080 diff --git src/hg/lib/trackHub.c src/hg/lib/trackHub.c index de1b095..9d13a6d 100644 --- src/hg/lib/trackHub.c +++ src/hg/lib/trackHub.c @@ -970,31 +970,31 @@ int lastChromId = -1; struct bigBedInterval *interval; for (interval = intervalList; interval != NULL; interval = interval->next) { struct hgPos *hgPos; AllocVar(hgPos); slAddHead(&posList, hgPos); bbiCachedChromLookup(bbi, interval->chromId, lastChromId, chromName, sizeof(chromName)); lastChromId = interval->chromId; hgPos->chrom = cloneString(chromName); hgPos->chromStart = interval->start; hgPos->chromEnd = interval->end; - hgPos->name = term; + hgPos->name = cloneString(term); } return posList; } static struct hgPos *getPosFromBigBed(char *bigDataUrl, char *indexField, char *term) /* Given a bigBed file with a search index, check for term. */ { struct bbiFile *bbi = bigBedFileOpen(bigDataUrl); int fieldIx; struct bptFile *bpt = bigBedOpenExtraIndex(bbi, indexField, &fieldIx); struct lm *lm = lmInit(0); struct bigBedInterval *intervalList; intervalList = bigBedNameQuery(bbi, bpt, fieldIx, term, lm);