Index: trunk/Ohana/src/libfits/table/F_compress_T.c
===================================================================
--- trunk/Ohana/src/libfits/table/F_compress_T.c	(revision 39529)
+++ trunk/Ohana/src/libfits/table/F_compress_T.c	(revision 39530)
@@ -69,4 +69,13 @@
   unsigned long int Ntile, ztilelast;
   if (!ztilelen) ztilelen = srcheader->Naxis[1];
+
+  // avoid tiles with size > 31bit (2GB)
+  // maximum tile size = ztilelen * 8
+  unsigned long maxTileSize = 0x7fffffff / 8;
+  if (ztilelen >= maxTileSize) {
+    long nScale = ztilelen / maxTileSize;
+    if (ztilelen % nScale) nScale ++;
+    ztilelen = ztilelen / nScale;
+  }
 
   if (!srcheader->Naxis[1]) {
