diff -r 6134b5029079 -r 876a3df1f464 convergedconnectionhandler/cchserver/src/cchserviceinfo.cpp --- a/convergedconnectionhandler/cchserver/src/cchserviceinfo.cpp Wed Apr 14 15:49:55 2010 +0300 +++ b/convergedconnectionhandler/cchserver/src/cchserviceinfo.cpp Tue Apr 27 16:28:03 2010 +0300 @@ -515,7 +515,7 @@ { // Create new instance and set service id subserviceInfo = - CCCHSubserviceInfo::NewL( aSubservice.iConnectionInfo.iServiceSelection.iServiceId, iServer ); + CCCHSubserviceInfo::NewLC( aSubservice.iConnectionInfo.iServiceSelection.iServiceId, iServer ); // Set subserviceID subserviceInfo->SetSubserviceId( aSubservice.iSubserviceId ); @@ -536,6 +536,7 @@ subserviceInfo->SetStartupFlag( startupFlag ); // Append pointer to array iSubservices.Append( subserviceInfo ); + CleanupStack::Pop( subserviceInfo ); } CCHLOGSTRING( "CCCHServiceInfo::AddSubserviceL: OUT" );