src/hg/hgTables/hgTables.c 1.196

1.196 2010/05/14 23:32:00 kent
Refactoring a bit so can pass a table string rather than a track struct to eliminate a track/table potential blending of things.
Index: src/hg/hgTables/hgTables.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTables/hgTables.c,v
retrieving revision 1.195
retrieving revision 1.196
diff -b -B -U 4 -r1.195 -r1.196
--- src/hg/hgTables/hgTables.c	11 May 2010 23:46:27 -0000	1.195
+++ src/hg/hgTables/hgTables.c	14 May 2010 23:32:00 -0000	1.196
@@ -721,8 +721,14 @@
     {
     if (sameString(name, track->track) &&
        (group == NULL || sameString(group->name, track->grp)))
        return track;
+    if (track->subtracks)
+        {
+	struct trackDb *subtrack = findTrackInGroup(name, track->subtracks, group);
+	if (subtrack != NULL)
+	    return subtrack;
+	}
     }
 return NULL;
 }
 
@@ -1261,10 +1267,9 @@
 if (hIsBigBed(database, table, curTrack, ctLookupName))
     bigBedTabOut(db, table, conn, fields, f);
 else if (isCustomTrack(table))
     {
-    struct trackDb *track = findTrack(table, fullTrackList);
-    doTabOutCustomTracks(db, track, conn, fields, f);
+    doTabOutCustomTracks(db, table, conn, fields, f);
     }
 else
     doTabOutDb(db, db, table, table, f, conn, fields);
 }