# HG changeset patch # User hgs # Date 1283946033 -10800 # Node ID e038696bbbe53a0b1cf83d639b534e78c61d5000 # Parent 8e0a221dc349fa1cd4388a2f14230d4fd02e5c56 201036 diff -r 8e0a221dc349 -r e038696bbbe5 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(); + } } // -----------------------------------------------------------------------------