diff -r 8b9e023e329f -r 1ac40e087278 telephonyprotocols/rawipnif/src/Receiver.cpp --- a/telephonyprotocols/rawipnif/src/Receiver.cpp Mon Jun 21 16:59:31 2010 +0300 +++ b/telephonyprotocols/rawipnif/src/Receiver.cpp Thu Jul 15 19:58:53 2010 +0300 @@ -71,10 +71,13 @@ /** * Destructor. */ - { - iData.Close(); - Cancel(); - } + { + Cancel(); + // iData is a shared bit of memory between raw ip and bca + // you cannot delete it while bca might be using it otherwise + // bad things may happen. + iData.Close(); + } void CReceiver::RunL() /**