diff -r 6752808b2036 -r 646a02f170b9 harvester/monitorplugins/mmcplugin/src/mmcmonitorplugin.cpp --- a/harvester/monitorplugins/mmcplugin/src/mmcmonitorplugin.cpp Fri Feb 19 23:14:48 2010 +0200 +++ b/harvester/monitorplugins/mmcplugin/src/mmcmonitorplugin.cpp Fri Mar 12 15:44:28 2010 +0200 @@ -122,6 +122,13 @@ if ( presentState && medias[i].iMediaId != hdMediaId ) { // scan MMC if card was in phone + + if( iMmcScanner ) + { + iMmcScanner->Cancel(); + delete iMmcScanner; + iMmcScanner = NULL; + } TRAP_IGNORE( iMmcScanner = CMmcScannerAO::NewL( medias[i].iMediaId, iMdEClient, iObserver, aHarvesterPluginFactory, CActive::EPriorityHigh, alreadyWaited ) ); alreadyWaited = ETrue;