diff -r 2efdf657cbe0 -r 6320e299b97a devsound/a3fdevsound/src/mmfdevsoundserver/mmfdevsoundsession.cpp --- a/devsound/a3fdevsound/src/mmfdevsoundserver/mmfdevsoundsession.cpp Mon Jun 21 22:43:37 2010 +0100 +++ b/devsound/a3fdevsound/src/mmfdevsoundserver/mmfdevsoundsession.cpp Thu Jul 22 16:47:59 2010 +0100 @@ -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;