Index: trunk/Mars/mcore/zofits.h
===================================================================
--- trunk/Mars/mcore/zofits.h	(revision 17753)
+++ trunk/Mars/mcore/zofits.h	(revision 17754)
@@ -97,5 +97,5 @@
             fWriteToDiskQueue(std::bind(&zofits::WriteBufferToDisk, this, std::placeholders::_1), false)
         {
-            InitMemberVariables(numTiles, rowPerTile, maxUsableMem*1000);
+            InitMemberVariables(numTiles, rowPerTile, size_t(maxUsableMem)*1000);
             SetNumThreads(DefaultNumThreads());
         }
@@ -109,9 +109,9 @@
                uint32_t rowPerTile  = DefaultNumRowsPerTile(),
                uint32_t maxUsableMem= DefaultMaxMemory()) : ofits(),
-            fMemPool(0, maxUsableMem*1000),
+            fMemPool(0, size_t(maxUsableMem)*1000),
             fWriteToDiskQueue(std::bind(&zofits::WriteBufferToDisk, this, std::placeholders::_1), false)
         {
             open(fname);
-            InitMemberVariables(numTiles, rowPerTile, maxUsableMem*1000);
+            InitMemberVariables(numTiles, rowPerTile, size_t(maxUsableMem)*1000);
             SetNumThreads(DefaultNumThreads());
         }
@@ -121,9 +121,9 @@
                uint32_t rowPerTile  = DefaultNumRowsPerTile(),
                uint32_t maxUsableMem= DefaultMaxMemory()) : ofits(),
-            fMemPool(0, maxUsableMem*1000),
+            fMemPool(0, size_t(maxUsableMem)*1000),
             fWriteToDiskQueue(std::bind(&zofits::WriteBufferToDisk, this, std::placeholders::_1), false)
         {
             open(fname);
-            InitMemberVariables(numTiles, rowPerTile, maxUsableMem*1000);
+            InitMemberVariables(numTiles, rowPerTile, size_t(maxUsableMem)*1000);
             SetNumThreads(DefaultNumThreads());
         }
