--- 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();
+ }
}
// -----------------------------------------------------------------------------