f952b14fca3833e9d8fef0ae8a086ad15485b552
galt
  Wed Jan 1 02:11:38 2025 -0800
fix various errors for utils compiled on Rocky 9 hgwdev-new.

diff --git src/hg/featureBits/featureBits.c src/hg/featureBits/featureBits.c
index b658645..6a3cf9e 100644
--- src/hg/featureBits/featureBits.c
+++ src/hg/featureBits/featureBits.c
@@ -286,31 +286,31 @@
     lastEnd = end;
     }
 sqlFreeResult(&sr);
 errAbort("All for now");
 }
 
 char *chromFileName(char *track, char *chrom, char fileName[512])
 /* Return chromosome specific version of file if it exists. */
 {
 if (fileExists(track))
     {
     strncpy(fileName, track, 512);
     }
 else
     {
-    char dir[256], root[128], ext[65];
+    char dir[PATH_LEN], root[FILENAME_LEN], ext[FILEEXT_LEN];
     int len;
     splitPath(track, dir, root, ext);
     /* Chop trailing / off of dir. */
     len = strlen(dir);
     if (len > 0 && dir[len-1] == '/')
         dir[len-1] = 0;
     safef(fileName, 512, "%s/%s%s%s", dir, chrom, root, ext);
     if (!fileExists(fileName))
 	{
         warn("Couldn't find %s or %s", track, fileName);
 	strncpy(fileName, track, 512);
 	}
     }
 return fileName;
 }
@@ -979,31 +979,31 @@
 		tables[0], 
 		100.0 * totalFirstBits/totalBases,
 		tables[1],
 		100.0 * totalSecondBits/totalBases,
 		100.0 * totalBits/totalBases,
 		100.0 * totalBits / totalFirstBits,
 		(totalBits/totalSecondBits) / (totalFirstBits/totalBases) );
     else
 	fprintf(stderr,"%1.0f bases of %1.0f (%4.3f%%) in intersection\n",
 	    totalBits, totalBases, 100.0*totalBits/totalBases);
     }
 else
     {
     int totalItems = 0;
     double totalBases = 0;
-    int itemCount, baseCount;
+    int itemCount, baseCount = 0;
     for (cInfo = chromInfoList; cInfo != NULL; cInfo = cInfo->next)
         {
 	if (inclChrom(cInfo->chrom))
 	    {
 	    chromFeatureSeq(conn, database, cInfo->chrom, tables[0],
 		    bedFile, faFile, &itemCount, &baseCount);
 	    totalBases += countBases(conn, cInfo->chrom, baseCount, database);
 	    totalItems += itemCount;
 	    }
 	}
     }
 hFreeConn(&conn);
 }