Index: trunk/Mars/mcore/fits.h
===================================================================
--- trunk/Mars/mcore/fits.h	(revision 15013)
+++ trunk/Mars/mcore/fits.h	(revision 15085)
@@ -425,6 +425,6 @@
     Addresses fAddresses;
 
-#ifdef __CINT__
-    typedef char Pointers[48];
+#ifdef __MARS__
+    typedef map<string, void*> Pointers;
 #else
     typedef unordered_map<string, void*> Pointers;
@@ -574,5 +574,5 @@
                 }
 
-                fBufferRow.resize(fTable.bytes_per_row + 4-fTable.bytes_per_row%4);
+                fBufferRow.resize(fTable.bytes_per_row + 8-fTable.bytes_per_row%4);
                 fBufferDat.resize(fTable.bytes_per_row);
 
@@ -614,6 +614,8 @@
         *--ie = 0;
         *--ie = 0;
-
-        fBufferRow.assign(fBufferRow.size(), 0);
+        *--ie = 0;
+        *--ie = 0;
+        *--ie = 0;
+        *--ie = 0;
 
         read(fBufferRow.data()+offset, fTable.bytes_per_row);
