diff -r 03849bd79877 -r fdbfe0a95492 applicationmanagement/server/src/AMPreInstallApp.cpp --- a/applicationmanagement/server/src/AMPreInstallApp.cpp Fri Sep 17 19:58:05 2010 +0530 +++ b/applicationmanagement/server/src/AMPreInstallApp.cpp Fri Oct 15 11:39:02 2010 +0530 @@ -178,8 +178,10 @@ { RDEBUG("Clist_PreInstallAppUi: err == KErrNone"); + CleanupStack::PushL(sisRegistry); TPreInstalledAppParams *params = new (ELeave) TPreInstalledAppParams; + CleanupStack::PushL(params); params->iPreInstalledAppame.Copy(sisRegistry->Name()); params->iPreInstalledAppVendorName.Copy( sisRegistry->Vendor()); @@ -199,7 +201,8 @@ RDEBUG_2("Clist_PreInstallAppUi: ListPreInstalledApp: Installed App Name is: %S",&(sisRegistry->Name())); RDEBUG_2("Clist_PreInstallAppUi: ListPreInstalledApp: Installed App Vendor is: %S",&(sisRegistry->Vendor())); RDEBUG_2("Clist_PreInstallAppUi: ListPreInstalledApp: Installed App UID is : '0x%X'",sisRegistry->Uid()); - delete sisRegistry; + CleanupStack::PopAndDestroy(params); + CleanupStack::PopAndDestroy(sisRegistry); } continue; }