8dd95a0a02b8beaae90139d87891ccf05f7ac5c7 galt Wed Jul 27 11:50:24 2011 -0700 fixing detecting visibility of remote bigDataUrl tracks and subtracks for parallel-loading diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index a29d91f..a508e6a 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -4402,34 +4402,34 @@ { if (track->visibility != tvHide) { if (isTrackForParallelLoad(track)) { struct paraFetchData *pfd; AllocVar(pfd); pfd->track = track; // need pointer to be stable slAddHead(ppfdList, pfd); track->parallelLoading = TRUE; } struct track *subtrack; for (subtrack=track->subtracks; subtrack; subtrack=subtrack->next) { - if (isSubtrackVisible(subtrack)) - { if (isTrackForParallelLoad(subtrack)) { + if (tdbVisLimitedByAncestors(cart,subtrack->tdb,TRUE,TRUE) != tvHide) + { struct paraFetchData *pfd; AllocVar(pfd); pfd->track = subtrack; // need pointer to be stable slAddHead(ppfdList, pfd); subtrack->parallelLoading = TRUE; } } } } } } static pthread_mutex_t pfdMutex = PTHREAD_MUTEX_INITIALIZER; static struct paraFetchData *pfdList = NULL, *pfdRunning = NULL, *pfdDone = NULL, *pfdNeverStarted = NULL;