devsoundextensions/mmextfw/custominterfaceutility/CustomInterfaceUtility/src/CustomInterfaceUtility.cpp
changeset 4 9d4397b300d1
parent 0 b8ed18f6c07b
--- a/devsoundextensions/mmextfw/custominterfaceutility/CustomInterfaceUtility/src/CustomInterfaceUtility.cpp	Thu Oct 07 23:44:30 2010 +0100
+++ b/devsoundextensions/mmextfw/custominterfaceutility/CustomInterfaceUtility/src/CustomInterfaceUtility.cpp	Mon Oct 18 12:47:26 2010 +0100
@@ -30,16 +30,18 @@
 EXPORT_C CCustomInterfaceUtility* CCustomInterfaceUtility::NewL(CMdaAudioConvertUtility& aUtility)
 	{
 	CCustomCommandUtility* customCommandUtility = CCustomCommandUtility::NewL(aUtility);
+	CleanupStack::PushL(customCommandUtility);
 	CProxyCustomInterfaceUtility* util = CProxyCustomInterfaceUtility::NewL(customCommandUtility);
-
+	CleanupStack::Pop(customCommandUtility);
 	return util;
 	}
 
 EXPORT_C CCustomInterfaceUtility* CCustomInterfaceUtility::NewL(CMdaAudioPlayerUtility& aUtility)
 	{
 	CCustomCommandUtility* customCommandUtility = CCustomCommandUtility::NewL(aUtility);
+	CleanupStack::PushL(customCommandUtility);
 	CProxyCustomInterfaceUtility* util = CProxyCustomInterfaceUtility::NewL(customCommandUtility);
-
+	CleanupStack::Pop(customCommandUtility);
 	return util;
 	}
 
@@ -47,8 +49,9 @@
                                                                 TBool aRecordStream)
 	{
 	CCustomCommandUtility* customCommandUtility = CCustomCommandUtility::NewL(aUtility,aRecordStream);
+	CleanupStack::PushL(customCommandUtility);
 	CProxyCustomInterfaceUtility* util = CProxyCustomInterfaceUtility::NewL(customCommandUtility);
-
+	CleanupStack::Pop(customCommandUtility);
 	return util;
 	}
 
@@ -78,8 +81,9 @@
 EXPORT_C CCustomInterfaceUtility* CCustomInterfaceUtility::NewL(CMidiClientUtility& aUtility)
 	{
 	CCustomCommandUtility* customCommandUtility = CCustomCommandUtility::NewL(aUtility);
+	CleanupStack::PushL(customCommandUtility);
 	CProxyCustomInterfaceUtility* util = CProxyCustomInterfaceUtility::NewL(customCommandUtility);
-
+	CleanupStack::Pop(customCommandUtility);
 	return util;
 	}
 
@@ -93,24 +97,27 @@
 EXPORT_C CCustomInterfaceUtility* CCustomInterfaceUtility::NewL(CDrmPlayerUtility& aUtility)
 	{
 	CCustomCommandUtility* customCommandUtility = CCustomCommandUtility::NewL(aUtility);
+	CleanupStack::PushL(customCommandUtility);
 	CProxyCustomInterfaceUtility* util = CProxyCustomInterfaceUtility::NewL(customCommandUtility);
-
+	CleanupStack::Pop(customCommandUtility);
 	return util;
 	}
 
 EXPORT_C CCustomInterfaceUtility* CCustomInterfaceUtility::NewL(CVideoPlayerUtility& aUtility)
 	{
 	CCustomCommandUtility* customCommandUtility = CCustomCommandUtility::NewL(aUtility);
+	CleanupStack::PushL(customCommandUtility);
 	CProxyCustomInterfaceUtility* util = CProxyCustomInterfaceUtility::NewL(customCommandUtility);
-
+	CleanupStack::Pop(customCommandUtility);
 	return util;
 	}
 
 EXPORT_C CCustomInterfaceUtility* CCustomInterfaceUtility::NewL(CVideoRecorderUtility& aUtility)
 	{
 	CCustomCommandUtility* customCommandUtility = CCustomCommandUtility::NewL(aUtility);
+	CleanupStack::PushL(customCommandUtility);
 	CProxyCustomInterfaceUtility* util = CProxyCustomInterfaceUtility::NewL(customCommandUtility);
-
+	CleanupStack::Pop(customCommandUtility);
 	return util;
 	}