diff -r 895b8e06c769 -r aca99fb8a3dd simpledatamodeladapter/src/presencepluginauthorization.cpp --- a/simpledatamodeladapter/src/presencepluginauthorization.cpp Fri Mar 12 15:44:19 2010 +0200 +++ b/simpledatamodeladapter/src/presencepluginauthorization.cpp Mon Mar 15 12:42:13 2010 +0200 @@ -522,6 +522,14 @@ break; } } + else if ( KErrNotFound == myStatus && EStateDoBlock == iAuthState ) + { + // When blocking friend request, watcher was not found but request + // has to be blocked anyways. + DP_SDA( "CPresencePluginAuthorization::RunL - Block presentity" ); + BlockPresentityL(); + iAuthState = EStateBlocked; + } else { DP_SDA( "CPresencePluginAuthorization::RunL -error" );