[commit] r2520 - in trunk: GME/ConstraintManager GME/Gme SDK/DecoratorLib

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Wed Sep 3 10:11:25 CDT 2014


Author: ksmyth
Date: Wed Sep  3 10:11:25 2014
New Revision: 2520

Log:
Fix bugs from crashrpts and drmemory

Modified:
   trunk/GME/ConstraintManager/OCLType.cpp
   trunk/GME/Gme/GMEOLEData.cpp
   trunk/SDK/DecoratorLib/BitmapUtil.cpp

Modified: trunk/GME/ConstraintManager/OCLType.cpp
==============================================================================
--- trunk/GME/ConstraintManager/OCLType.cpp	Tue Aug 19 15:51:28 2014	(r2519)
+++ trunk/GME/ConstraintManager/OCLType.cpp	Wed Sep  3 10:11:25 2014	(r2520)
@@ -211,7 +211,7 @@
 				if ( (*i).second.pType->IsDynamic() )
 					i->second.pType.reset();
 				else
-					m_mapTypes.insert( TypeResultMap::value_type( std::move((*i).first), std::move((*i).second) ) );
+					m_mapTypes.insert( TypeResultMap::value_type( (*i).first, std::move((*i).second) ) );
 	}
 
 	void TypeManager::ClearGlobals()

Modified: trunk/GME/Gme/GMEOLEData.cpp
==============================================================================
--- trunk/GME/Gme/GMEOLEData.cpp	Tue Aug 19 15:51:28 2014	(r2519)
+++ trunk/GME/Gme/GMEOLEData.cpp	Wed Sep  3 10:11:25 2014	(r2520)
@@ -196,7 +196,10 @@
 	if( p!= NULL && p.QueryInterface(&source) == S_OK )
 	{
 		CComPtr<IUnknown> unknown;
-		COMTHROW( source->get_Project(&unknown) );
+		HRESULT hr = source->get_Project(&unknown);
+		if (hr == HRESULT_FROM_WIN32(RPC_S_CALL_FAILED)) // crashrpt 17f8cc45-c369-464b-8162-5dc7bf3bf04c
+			return false;
+		COMTHROW(hr);
 		ASSERT( unknown != NULL );
 
 		if (unknown == NULL)
@@ -207,7 +210,7 @@
 
 		CComPtr<IMgaProject> source_project;
 		// KMS: fixing crashrpt 8895373f-396e-490f-b882-036ba9d42961: this QI may fail
-		HRESULT hr = unknown.QueryInterface(&source_project);
+		hr = unknown.QueryInterface(&source_project);
 		if ( source_project == NULL ) {
 			ASSERT(false);
 			return false;

Modified: trunk/SDK/DecoratorLib/BitmapUtil.cpp
==============================================================================
--- trunk/SDK/DecoratorLib/BitmapUtil.cpp	Tue Aug 19 15:51:28 2014	(r2519)
+++ trunk/SDK/DecoratorLib/BitmapUtil.cpp	Wed Sep  3 10:11:25 2014	(r2520)
@@ -570,10 +570,10 @@
 	
 	if (file.Read( m_pBits, dwLength - dwReadBytes ) != (dwLength - dwReadBytes))
 	{
-		delete m_pBMI;
+		delete[] m_pBMI;
 		m_pBMI = NULL;
 		
-		delete m_pBits;
+		delete[] m_pBits;
 		m_pBits = NULL;
 		
 		return 0;
@@ -691,7 +691,7 @@
 		
 		m_pPalette = new CPalette;
 		bResult = m_pPalette->CreatePalette( pLogPal );
-		delete pLogPal;
+		delete[] pLogPal;
 	}
 	
 	return bResult;


More information about the gme-commit mailing list