--- a/khronosfws/openmax_al/src/radio/xaradiodevice.c Fri Sep 03 19:34:12 2010 -0500
+++ b/khronosfws/openmax_al/src/radio/xaradiodevice.c Tue Sep 21 11:38:43 2010 -0500
@@ -19,7 +19,6 @@
#include <stdlib.h>
#include "xaradiodevice.h"
#include "xaradioitf.h"
-#include "xaconfigextensionsitf.h"
#include "xadynintmgmtitf.h"
#include "xathreadsafety.h"
#include "xaradioadaptctx.h"
@@ -28,7 +27,6 @@
{
&XA_IID_OBJECT,
&XA_IID_RADIO,
- &XA_IID_CONFIGEXTENSION,
&XA_IID_DYNAMICINTERFACEMANAGEMENT
};
@@ -117,14 +115,16 @@
}
}
- *pDevice = (XAObjectItf)&(pBaseObj->self);
pImpl->adaptationCtx = XARadioAdapt_Create();
if (pImpl->adaptationCtx == NULL)
{
+ XAObjectItfImpl_Destroy((XAObjectItf)&(pBaseObj));
XA_IMPL_THREAD_SAFETY_EXIT(XATSRadio);
- DEBUG_API("<-XARadioDeviceImpl_Create With ERROR");
+ DEBUG_API("<-XARadioDeviceImpl_CreateRadioDevice With ERROR");
return XA_RESULT_RESOURCE_ERROR;
}
+
+ *pDevice = (XAObjectItf)&(pBaseObj->self);
XA_IMPL_THREAD_SAFETY_EXIT(XATSRadio);
DEBUG_API("<-XARadioDeviceImpl_Create");
return XA_RESULT_SUCCESS;
@@ -226,10 +226,6 @@
case RADIO_RADIOITF:
pItf = XARadioItfImpl_Create( pObjImpl->adaptationCtx );
-
- break;
- case RADIO_CONFIGEXTENSIONITF:
- pItf = XAConfigExtensionsItfImpl_Create();
break;
case RADIO_DIMITF:
pItf = XADIMItfImpl_Create();
@@ -291,9 +287,6 @@
case RADIO_RADIOITF:
XARadioItfImpl_Free( pItf );
break;
- case RADIO_CONFIGEXTENSIONITF:
- XAConfigExtensionsItfImpl_Free( pItf );
- break;
case RADIO_DIMITF:
XADIMItfImpl_Free( pItf );
break;