diff -r 8d0d228c94a2 -r a493a607b5bf khronosfws/openmax_al/src/radio/xaradiodevice.c --- a/khronosfws/openmax_al/src/radio/xaradiodevice.c Wed Aug 25 11:51:49 2010 -0500 +++ b/khronosfws/openmax_al/src/radio/xaradiodevice.c Fri Sep 03 19:34:12 2010 -0500 @@ -17,7 +17,6 @@ #include #include -#include #include "xaradiodevice.h" #include "xaradioitf.h" #include "xaconfigextensionsitf.h" @@ -119,10 +118,14 @@ } *pDevice = (XAObjectItf)&(pBaseObj->self); - pImpl->adaptationCtx = XARadioAdapt_Create(); - + pImpl->adaptationCtx = XARadioAdapt_Create(); + if (pImpl->adaptationCtx == NULL) + { + XA_IMPL_THREAD_SAFETY_EXIT(XATSRadio); + DEBUG_API("<-XARadioDeviceImpl_Create With ERROR"); + return XA_RESULT_RESOURCE_ERROR; + } XA_IMPL_THREAD_SAFETY_EXIT(XATSRadio); - DEBUG_API("<-XARadioDeviceImpl_Create"); return XA_RESULT_SUCCESS; } @@ -277,10 +280,6 @@ DEBUG_API("->XARadioDeviceImpl_FreeResources"); XA_IMPL_THREAD_SAFETY_ENTRY_FOR_VOID_FUNCTIONS(XATSRadio); - - assert( pObj && pImpl && pObj == pObj->self ); - - /* free all allocated interfaces */ for(itfIdx = 0; itfIdx < RADIO_ITFCOUNT; itfIdx++) {