[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