diff -r 3f752ecfeea4 -r beaa16f65879 mpxplugins/serviceplugins/collectionplugins/mpxsqlitepodcastdbplugin/src/mpxpodcastdbplugin.cpp --- a/mpxplugins/serviceplugins/collectionplugins/mpxsqlitepodcastdbplugin/src/mpxpodcastdbplugin.cpp Fri Jan 22 09:43:47 2010 +0200 +++ b/mpxplugins/serviceplugins/collectionplugins/mpxsqlitepodcastdbplugin/src/mpxpodcastdbplugin.cpp Tue Jan 26 11:56:33 2010 +0200 @@ -2722,8 +2722,11 @@ } else // Single item { - visibleChange = iDbHandler->UpdateEpisodeL(*task, msgArray); - done = ETrue; + if(iDbHandler) + { + visibleChange = iDbHandler->UpdateEpisodeL(*task, msgArray); + done = ETrue; + } } iActiveTask->SetVisibleChange(visibleChange); return done; @@ -2790,7 +2793,7 @@ MPX_FUNC("CMPXPodcastDbPlugin::DoHandleChangeL"); TMPXCommandId cmdId = iActiveTask->GetTask(); - if((iActiveTask->GetVisibleChange() | CMPXDbActiveTask::EAllVisible) + if((iActiveTask->GetVisibleChange() & CMPXDbActiveTask::EAllVisible) && (cmdId == KMPXCommandIdCollectionSet || cmdId == KMPXCommandIdCollectionAdd || cmdId == KMPXCommandIdCollectionRemove ||