[commit] r2720 - trunk/SDK/BON/Common

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Wed Dec 6 13:41:27 CST 2017


Author: ksmyth
Date: Wed Dec  6 13:41:27 2017
New Revision: 2720

Log:
Fix COM reference leaks

Modified:
   trunk/SDK/BON/Common/ComponentObj.cpp

Modified: trunk/SDK/BON/Common/ComponentObj.cpp
==============================================================================
--- trunk/SDK/BON/Common/ComponentObj.cpp	Wed Dec  6 13:41:23 2017	(r2719)
+++ trunk/SDK/BON/Common/ComponentObj.cpp	Wed Dec  6 13:41:27 2017	(r2720)
@@ -206,7 +206,11 @@
 		}
 		return S_OK;
 	#else
-		return pThis->comp->rawcomp.GlobalEvent(event);
+		HRESULT hr = pThis->comp->rawcomp.GlobalEvent(event);
+		if (event == GLOBALEVENT_CLOSE_PROJECT) {
+			pThis->comp->rawcomp.addon = NULL;
+		}
+		return hr;
 	#endif // BUILDER_OBJECT_NETWORK_V2
 }
 
@@ -946,6 +950,7 @@
 		COMTHROW(p->CreateAddOn(pThis->e_sink, &(pThis->rawcomp.addon)) );
 		COMTHROW(pThis->rawcomp.addon->put_EventMask(ADDON_EVENTMASK));
 
+		es->ExternalRelease();
 #endif
 		// FIXME: This always fails in Addons (E_MGA_NAME_NOT_FOUND)
 		GMEConsole::Console::SetupConsole(p);


More information about the gme-commit mailing list