4b23fe9bf2814ad6184ba73edc8723c6fb2ee499
angie
  Fri Apr 15 11:04:07 2016 -0700
Yikes, the new hgGateway was showing inactive dbs.  refs #15277

diff --git src/hg/hgGateway/hgGateway.c src/hg/hgGateway/hgGateway.c
index 1459974..1e5fd4c 100644
--- src/hg/hgGateway/hgGateway.c
+++ src/hg/hgGateway/hgGateway.c
@@ -491,31 +491,31 @@
     {
     // skip punctuation like parentheses
     while (*p != '\0' && ! isalnum(*p))
         p++;
     if (startsWith(term, p))
         return p - targetClone;
     }
 return -1;
 }
 
 static void addIfFirstMatch(struct dbDb *dbDb, enum dbDbMatchType type, int offset, char *target,
                             char *term, struct hash *matchHash, struct dbDbMatch **pMatchList)
 /* If target doesn't already have a match in matchHash, compute matchLength and isWord,
  * and then add the new match to pMatchList and add target to matchHash. */
 {
-if (! hashLookup(matchHash, target))
+if (dbDb->active && ! hashLookup(matchHash, target))
     {
     char *termInTarget = (offset >= 0) ? target+offset : target;
     int matchLength = countSame(term, termInTarget);
     // is the match complete up to a word boundary in termInTarget?
     boolean isWord = (matchLength == strlen(term) &&
                        (termInTarget[matchLength] == '\0' || isspace(termInTarget[matchLength])));
     boolean isComplete = sameString(term, target);
     struct dbDbMatch *match = dbDbMatchNew(dbDb, type, offset, isWord, isComplete);
     slAddHead(pMatchList, match);
     hashStore(matchHash, target);
     }
 }
 
 static void checkTerm(char *term, char *target, enum dbDbMatchType type, struct dbDb *dbDb,
                       struct hash *matchHash, struct dbDbMatch **pMatchList)