Index: /trunk/Mars/mcore/zfits.h
===================================================================
--- /trunk/Mars/mcore/zfits.h	(revision 16839)
+++ /trunk/Mars/mcore/zfits.h	(revision 16840)
@@ -502,5 +502,5 @@
                 if (!good())
                     break;
-                catalog.back().push_back(make_pair((int64_t)(columnHead.size),offsetInHeap));
+                catalog.back().emplace_back(make_pair((int64_t)(columnHead.size),offsetInHeap));
                 offsetInHeap += columnHead.size;
                 seekg(fHeapOff+offsetInHeap);
@@ -510,6 +510,6 @@
             if (!good())
             {
+                catalog.pop_back();
                 break;
-                catalog.pop_back();
             }
 
