d505acbbb6c188c0529190efe1d6584e50c66d9c
galt
  Wed Sep 19 16:58:11 2018 -0700
bug reported by user on github that had a 32GB fasta file.

diff --git src/utils/faSplit/faSplit.c src/utils/faSplit/faSplit.c
index a7d98d8..64bd29e 100644
--- src/utils/faSplit/faSplit.c
+++ src/utils/faSplit/faSplit.c
@@ -84,31 +84,31 @@
 };
 
 static int outDirDepth = 0;
 
 off_t estimateFaSize(char *fileName)
 /* Estimate number of bases from file size. */
 {
 off_t size = fileSize(fileName);
 return 0.5 + size * 0.99;
 }
 
 off_t calcNextEnd(int fileIx, int totalFiles, off_t estSize)
 /* Return next end to break at. */
 {
 if (fileIx == totalFiles)
-     return 0xefffffff;	/* bignum */
+     return 0x7fffffffffffffff;	/* bignum 64-bit positive*/
 else
     {
     off_t nextEnd = round((double)fileIx*(double)estSize/(double)totalFiles/16.0);
     return nextEnd<<4;
     }
 }
 
 void mkOutPath(char *outPath, char* outRoot, int digits, int fileCount)
 /* generate output file name */
 {
 char dir[PATH_LEN], fname[PATH_LEN];
 splitPath(outRoot, dir, fname, NULL);
 
 strcpy(outPath, dir);
 if (outDirDepth > 0)