201036 PDK_4.0.a
authorhgs
Wed, 08 Sep 2010 14:40:33 +0300
changeset 45 e038696bbbe5
parent 41 8e0a221dc349
201036
wlan_bearer/wlanldd/wlan_symbian/wlanldd_symbian/inc/RWlanLogicalChannel.inl
--- a/wlan_bearer/wlanldd/wlan_symbian/wlanldd_symbian/inc/RWlanLogicalChannel.inl	Mon Aug 16 17:58:10 2010 +0300
+++ b/wlan_bearer/wlanldd/wlan_symbian/wlanldd_symbian/inc/RWlanLogicalChannel.inl	Wed Sep 08 14:40:33 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 18 %
+* %version: 19 %
 */
 
 // -----------------------------------------------------------------------------
@@ -63,14 +63,19 @@
 //
 inline void RWlanLogicalChannel::CloseChannel()
     {
-    // request WLAN system resources to be released
-    //
-    TRequestStatus status;
-    DoRequest( EWlanFinitSystem, status );
-    User::WaitForRequest(status);
+    if ( Handle() > KNullHandle )
+        {
+        // we have a valid handle to the kernel side object
     
-    // internally call close
-    Close();
+        // request WLAN system resources to be released
+        //
+        TRequestStatus status;
+        DoRequest( EWlanFinitSystem, status );
+        User::WaitForRequest(status);
+        
+        // internally call close
+        Close();
+        }
     }
 
 // -----------------------------------------------------------------------------