diff -r 67584cc761d1 -r 545d349d14da devsound/a3fdevsound/src/mmfdevsoundserver/mmfdevsoundsession.cpp --- a/devsound/a3fdevsound/src/mmfdevsoundserver/mmfdevsoundsession.cpp Tue May 25 14:20:15 2010 +0300 +++ b/devsound/a3fdevsound/src/mmfdevsoundserver/mmfdevsoundsession.cpp Wed Jun 09 11:20:54 2010 +0300 @@ -2314,11 +2314,20 @@ static_cast(Server())); ASSERT(server); // session should always have a server! + + TProcessId actualProcessId = server->ActualProcessId(); + TProcessId processId = server->ProcessId(); + + if (actualProcessId!=processId) + { + // we have a differing actual process id, so pass that to the adaptor too + err = iAdapter->SetClientConfig(actualProcessId, processId); + } + else + { + err = iAdapter->SetClientConfig(processId); + } - TMMFClientConfig clientConfig; - clientConfig.iProcessId = server->ActualProcessId(); - - err = iAdapter->SetClientConfig(clientConfig); if (!err) { iSetClientConfigApplied = ETrue;