diff -r a0fdcd0e4c56 -r 7d966ab5304a wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlanmgmtframehandler.cpp --- a/wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlanmgmtframehandler.cpp Fri Jun 04 12:12:29 2010 +0300 +++ b/wlan_bearer/wlanengine/wlan_symbian/wlanengine_symbian_3.1/src/wlanmgmtframehandler.cpp Fri Jun 18 09:56:50 2010 +0300 @@ -15,6 +15,9 @@ * */ +/* +* %version: 11 % +*/ // INCLUDE FILES #include @@ -149,7 +152,8 @@ { DEBUG( "CWlanMgmtFrameHandler::RunL() iDataBlock is not NULL" ); TDataBuffer* buffer = NULL; - while( iDataBlock->GetNextRxDataBuffer( buffer ) ) + TDataBuffer* frameToFree = NULL; + while( ( buffer = iServiceProvider.GetRxFrame( frameToFree ) ) != NULL ) { DEBUG1( "EAPOL packet received, length=%d", buffer->GetLength() ); @@ -159,6 +163,8 @@ buffer->GetLength(), buffer->GetBuffer(), buffer->Rcpi() ); + + frameToFree = buffer; } } // Wait for next packets.