58e020e2059bc60516a8c7282781a4201be42e70
chmalee
  Fri May 24 14:57:10 2019 -0700
hubCheck reports errors in sortOrder setting of composite subtracks, refs #13428

diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index a3683ac..f9a3c60 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -3080,40 +3080,32 @@
 int multViewCount(struct trackDb *parentTdb)
 // returns the number of multiView views declared
 {
 char *setting = subgroupSettingByTagOrName(parentTdb,"view");
 if (setting == NULL)
     return 0;
 
 setting = cloneString(setting);
 int cnt;
 char *words[32];
 cnt = chopLine(setting, words);
 freeMem(setting);
 return (cnt - 1);
 }
 
-typedef struct _membership
-    {
-    int count;
-    char **subgroups;  // Ary of Tags in parentTdb->subGroupN and in childTdb->subGroups (ie view)
-    char **membership; // Ary of Tags of subGroups that child belongs to (ie PK)
-    char **titles;     // Ary of Titles of subGroups a child belongs to (ie Peak)
-    char * setting;
-    } membership_t;
 
-static membership_t *subgroupMembershipGet(struct trackDb *childTdb)
+membership_t *subgroupMembershipGet(struct trackDb *childTdb)
 // gets all the subgroup membership for a child track
 {
 membership_t *membership = tdbExtrasMembership(childTdb);
 if (membership != NULL)
     return membership;  // Already retrieved, so don't do it again
 
 membership = needMem(sizeof(membership_t));
 membership->setting = cloneString(trackDbSetting(childTdb, "subGroups"));
 if (membership->setting == NULL)
     {
     freeMem(membership);
     return NULL;
     }
 
 int ix,cnt;