dcmofw/dcmoserver/src/dcmoserver.cpp
changeset 73 ae69c2e8bc34
parent 51 2e64dc50f295
--- a/dcmofw/dcmoserver/src/dcmoserver.cpp	Tue Sep 28 17:53:08 2010 +0530
+++ b/dcmofw/dcmoserver/src/dcmoserver.cpp	Fri Oct 15 11:46:45 2010 +0530
@@ -300,10 +300,10 @@
 	if(categotyNumber != -1)
 	{
 			RDEBUG("CDCMOServer::GetIntAttributeL(): LocalCategory");
-			CDCMOGenericControl* iGenericControl = new(ELeave) CDCMOGenericControl;
-			err = iGenericControl->GetIntAttributeL(categotyNumber, id, value);
-			delete iGenericControl;
-			iGenericControl = NULL;
+			CDCMOGenericControl* genericControl = new(ELeave) CDCMOGenericControl;
+			CleanupStack::PushL(genericControl);
+			err = genericControl->GetIntAttributeL(categotyNumber, id, value);
+			CleanupStack::PopAndDestroy(genericControl); //genericControl 	
 	}
 	else
 	{
@@ -335,10 +335,10 @@
 	if(categotyNumber != -1)
 	{
 			RDEBUG("CDCMOServer::GetStrAttributeL(): LocalCategory");
-			CDCMOGenericControl* iGenericControl = new(ELeave) CDCMOGenericControl;
-			err = iGenericControl->GetStrAttributeL(categotyNumber, id, strValue);	
-			delete iGenericControl;
-			iGenericControl = NULL;
+			CDCMOGenericControl* genericControl = new(ELeave) CDCMOGenericControl;
+			CleanupStack::PushL(genericControl);
+			err = genericControl->GetStrAttributeL(categotyNumber, id, strValue);	
+			CleanupStack::PopAndDestroy(genericControl); //genericControl
 	}
 	else
 	{
@@ -372,8 +372,9 @@
 	if(categotyNumber != -1)
 	{
 			RDEBUG("CDCMOServer::SetIntAttributeL(): LocalCategory");
-			CDCMOGenericControl* iGenericControl = new(ELeave) CDCMOGenericControl;
-			err = iGenericControl->SetIntAttributeL(categotyNumber, id, value);	
+			CDCMOGenericControl* genericControl = new(ELeave) CDCMOGenericControl;
+			CleanupStack::PushL(genericControl);
+			err = genericControl->SetIntAttributeL(categotyNumber, id, value);	
 			
 			TBool result = HbTextResolverSymbian::Init(KdcmoResourceFileName, KdcmoResourceFilePath );					
 
@@ -389,8 +390,7 @@
 					_LIT(KTextFOTA, "txt_device_update_info_firmware_update");
 					stringHolder = HbTextResolverSymbian::LoadL(KTextFOTA);
 			    }		
-  	 delete iGenericControl;
-		 iGenericControl = NULL;
+  	 CleanupStack::PopAndDestroy(genericControl); //genericControl
 	}
 	else
 	{