diff -r fb1bbf85a302 -r f40c1a748eb9 multimediacommsengine/mmcesrv/mmcemediamanager/src/mcemediasdpcodec.cpp --- a/multimediacommsengine/mmcesrv/mmcemediamanager/src/mcemediasdpcodec.cpp Wed Jun 09 10:06:41 2010 +0300 +++ b/multimediacommsengine/mmcesrv/mmcemediamanager/src/mcemediasdpcodec.cpp Mon Jun 21 16:05:57 2010 +0300 @@ -921,14 +921,15 @@ const TUint8 KPortOffsetFromIP = 1; TInt port_offset = value.Match( KMatchIN ) - KPortOffsetFromIP; - TPtrC8 remoteRtcpPort = value.Left( port_offset ); - + HBufC8* dataRemoteRtcpPort = value.Left( port_offset ).AllocLC(); + TPtr8 remoteRtcpPort( dataRemoteRtcpPort->Des() ); + remoteRtcpPort.TrimAll(); TLex8 lexPT( remoteRtcpPort ); User::LeaveIfError( lexPT.Val( rtcpPort, EDecimal ) ); // copy the address into correct format TBuf16 input; input.Copy( remoteRtcpAddrTxt ); - + input.TrimAll(); MCEMM_DEBUG_SVALUE( "Found RTCP address", input ) TInetAddr remoteRtcpAddr; @@ -941,12 +942,17 @@ { aStream.SetRemoteRtcpMediaAddrL( input ); } + CleanupStack::PopAndDestroy( dataRemoteRtcpPort ); } else { // only port present - TLex8 lexPT( value ); + HBufC8* dataRemoteRtcpPort = value.AllocLC(); + TPtr8 remoteRtcpPort( dataRemoteRtcpPort->Des() ); + remoteRtcpPort.TrimAll(); + TLex8 lexPT( remoteRtcpPort ); User::LeaveIfError ( lexPT.Val( rtcpPort, EDecimal ) ); + CleanupStack::PopAndDestroy( dataRemoteRtcpPort ); } aStream.SetRemoteRtcpMediaPort( rtcpPort );