[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