diff -r 962e6306d9d2 -r 7ef16719d8cb telephonyprotocols/pdplayer/umts/spudfsm/src/cpdpfsmfactory.cpp --- a/telephonyprotocols/pdplayer/umts/spudfsm/src/cpdpfsmfactory.cpp Fri Feb 19 23:59:33 2010 +0200 +++ b/telephonyprotocols/pdplayer/umts/spudfsm/src/cpdpfsmfactory.cpp Fri Mar 12 15:49:38 2010 +0200 @@ -100,7 +100,12 @@ void CPdpFsmFactory::Close (void) { SPUDFSMVERBOSE_FNLOG("CPdpFsmFactory::Close()"); - iEtelDriverInput->Close(); + // in OOM conditions iEtelDriveInput may not have successfully + // been created, check here for safety. + if (iEtelDriverInput != NULL) + { + iEtelDriverInput->Close(); + } }