devsound/a3fdevsound/src/mmfdevsoundserver/mmfdevsoundsession.cpp
branchRCL_3
changeset 23 545d349d14da
parent 12 b74061f7f3d2
child 65 af86cc8a4692
--- 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<const CMMFDevSoundServer*>(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;