[commit] r1731 - trunk/GME/Core

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Mon Dec 5 13:24:58 CST 2011


Author: ksmyth
Date: Mon Dec  5 13:24:58 2011
New Revision: 1731

Log:
Fix out-of-bounds with upgrading .mga file to new registry format

Modified:
   trunk/GME/Core/CoreBinFile.cpp

Modified: trunk/GME/Core/CoreBinFile.cpp
==============================================================================
--- trunk/GME/Core/CoreBinFile.cpp	Mon Dec  5 13:24:47 2011	(r1730)
+++ trunk/GME/Core/CoreBinFile.cpp	Mon Dec  5 13:24:58 2011	(r1731)
@@ -1048,7 +1048,11 @@
 		ASSERT( objid != OBJID_NONE );
 
 		maxobjids_iterator i = maxobjids.find(metaid);
-		ASSERT( i != maxobjids.end() );
+		if (i == maxobjids.end())
+		{
+			// e.g. 0x79==121: registry node from old-style registry
+			i = maxobjids.insert(maxobjids_type::value_type(metaid, 1)).first;
+		}
 
 		if( i->second < objid )
 			i->second = objid;


More information about the gme-commit mailing list