mmlibs/mmfw/SecureDRM/src/Client/MmfDrmPluginServerProxy.cpp
changeset 3 faaab429cc2b
parent 0 b8ed18f6c07b
--- a/mmlibs/mmfw/SecureDRM/src/Client/MmfDrmPluginServerProxy.cpp	Wed Oct 13 12:45:32 2010 +0100
+++ b/mmlibs/mmfw/SecureDRM/src/Client/MmfDrmPluginServerProxy.cpp	Wed Oct 13 12:59:38 2010 +0100
@@ -38,7 +38,7 @@
 	TInt err = CreateSession(KDrmPluginServerName, TVersion(KMMFDRMPluginServerVersion,
 														KMMFDRMPluginServerMinorVersionNumber,
 														KMMFDRMPluginServerBuildVersionNumber));
-	if(err == KErrNotFound)
+	if(err == KErrNotFound || err == KErrServerTerminated)
 		{
 		// Server not running
 		// Construct the server binary name
@@ -46,7 +46,7 @@
 		RProcess server;
 
 		err = server.Create(KDrmPluginServerFileName, KNullDesC, serverUid);
-		if(err != KErrNone)
+		if(err != KErrNone && err != KErrAlreadyExists)
 			return err;
 		// Synchronise with the server
 		TRequestStatus reqStatus;