82f9f3d9964a3965647fff81381d2bec0ac29b79 braney Mon May 20 14:36:17 2019 -0700 oops, need to clone some memory passed into lollyMethods diff --git src/hg/hgTracks/lollyTrack.c src/hg/hgTracks/lollyTrack.c index 2526e50..bc4157b 100644 --- src/hg/hgTracks/lollyTrack.c +++ src/hg/hgTracks/lollyTrack.c @@ -312,23 +312,26 @@ wigFetchMinMaxYWithCart(cart, tdb, tdb->track, &lollyCart->minY, &lollyCart->maxY, &tDbMinY, &tDbMaxY, trackWordCount, trackWords); lollyCart->upperLimit = lollyCart->maxY; lollyCart->lowerLimit = lollyCart->minY; return lollyCart; } void lollyMethods(struct track *track, struct trackDb *tdb, int wordCount, char *words[]) /* bigLolly track type methods */ { bigBedMethods(track, tdb, wordCount, words); struct lollyCartOptions *lollyCart = lollyCartOptionsNew(cart, tdb, wordCount, words); lollyCart->radius = 5; -lollyCart->typeWords = words; lollyCart->typeWordCount = wordCount; +AllocArray(lollyCart->typeWords, wordCount); +int ii; +for(ii=0; ii < wordCount; ii++) + lollyCart->typeWords[ii] = cloneString(words[ii]); track->loadItems = lollyLoadItems; track->drawItems = lollyDrawItems; track->totalHeight = lollyHeight; track->drawLeftLabels = lollyLeftLabels; track->lollyCart = lollyCart; }