1b10a8e2ba4238d3045d8511faf2d7a105b13941
braney
  Mon May 18 09:57:49 2026 -0700
free sqlConnection at end of printOmimGene2Details, refs #37571

Per Chris's review on #37571: the conn allocated at the top of the
function was never freed.

diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index b73b01f8f09..f0fe2ab4f21 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -12257,30 +12257,31 @@
             while ((row = sqlNextRow(sr)) != NULL)
                 slNameAddHead(&geneNames, row[0]);
             }
         sqlFreeResult(&sr);
         slReverse(&geneNames);
         struct slName *gn;
         for (gn = geneNames; gn != NULL; gn = gn->next)
             prGRShortRefGene(conn, gn->name);
         slFreeList(&geneNames);
         }
 
     showOmimDisorderTable(conn, url, itemName);
     }
 
 printf("</div>"); // #omimText
+hFreeConn(&conn);
 }
 
 static void printOmimLocationDetails(struct trackDb *tdb, char *itemName, boolean encode)
 /* Print details of an OMIM Class 3 Gene entry. */
 {
 char *liftDb = cloneString(trackDbSetting(tdb, "quickLiftDb"));
 char *db = (liftDb == NULL) ? database : liftDb;
 struct sqlConnection *conn  = hAllocConn(db);
 struct sqlConnection *conn2 = hAllocConn(db);
 char query[256];
 struct sqlResult *sr;
 char **row;
 char *url = tdb->url;
 char *kgId = NULL;
 char *title1 = NULL;