[commit] r2163 - trunk/GME/Mga
GMESRC Repository Notifications
gme-commit at list.isis.vanderbilt.edu
Fri Mar 22 10:23:57 CDT 2013
Author: ksmyth
Date: Fri Mar 22 10:23:57 2013
New Revision: 2163
Log:
Fix FCO::get_Part when aspect provided is not valid for this FCO
Modified:
trunk/GME/Mga/MgaFCO.cpp
Modified: trunk/GME/Mga/MgaFCO.cpp
==============================================================================
--- trunk/GME/Mga/MgaFCO.cpp Fri Mar 22 10:23:35 2013 (r2162)
+++ trunk/GME/Mga/MgaFCO.cpp Fri Mar 22 10:23:57 2013 (r2163)
@@ -582,6 +582,8 @@
CHECK_INPTRPAR(asp);
CHECK_OUTPTRPAR(pVal);
+ CComPtr<IMgaPart> ret;
+
CComPtr<IMgaMetaRole> metaro;
COMTHROW(get_MetaRole(&metaro));
if(!metaro) COMTHROW( E_MGA_ROOTFCO);
@@ -594,9 +596,15 @@
if(COM_EQUAL(metaa, asp)) {
metaref_type r;
COMTHROW(MGACOLL_ITER->get_MetaRef(&r));
- *pVal = ppool.getpoolobj(r, this, mgaproject).Detach();
+ ret = ppool.getpoolobj(r, this, mgaproject);
+ break;
}
}
+ if (ret == nullptr)
+ {
+ return E_NOTFOUND;
+ }
+ *pVal = ret.Detach();
MGACOLL_ITERATE_END;
} COMCATCH(;);
More information about the gme-commit
mailing list