convergedconnectionhandler/cchserver/src/cchsession.cpp
branchRCL_3
changeset 14 be41ab7b952f
parent 0 a4daefaec16c
--- a/convergedconnectionhandler/cchserver/src/cchsession.cpp	Tue Apr 27 16:28:03 2010 +0300
+++ b/convergedconnectionhandler/cchserver/src/cchsession.cpp	Tue May 11 16:04:22 2010 +0300
@@ -128,14 +128,18 @@
             const TInt handle( iObjectIx->AddL( subsession ) );
             CleanupStack::Pop( subsession );
             TPckg<TInt> handlePckg( handle );
-            TRAPD( err, aMessage.WriteL( 3, handlePckg ) );
+            TInt err = aMessage.Write( 3, handlePckg ); 
+         
             if ( KErrNone != err )
                 {
                 // Panic client
                 iObjectIx->Remove( handle );
-                iCCHServer.PanicClient( aMessage, ECCHErrSubSessionOpen );
+                iCCHServer.PanicClient( aMessage, ECCHErrSubSessionOpen );   
                 }
-            aMessage.Complete( KErrNone );
+            else   
+                {
+                aMessage.Complete( KErrNone );
+                }
             }
             break;
         case ECCHCloseSubSession:
@@ -144,13 +148,13 @@
             if ( iObjectIx->At( handle ) )
                 {
                 iObjectIx->Remove( handle );
+                aMessage.Complete( KErrNone );
                 }
             else
                 {
                 // Panic client. Handle was not valid
                 iCCHServer.PanicClient( aMessage, ECCHErrSubSessionClose );
                 }
-            aMessage.Complete( KErrNone );
             }
             break;
         /**