diff -r 5c1df44f2eed -r faaab429cc2b mmlibs/mmfw/SecureDRM/src/Client/MmfDrmPluginServerProxy.cpp --- 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;