diff -r fcaf4606ba4e -r 9d4397b300d1 mmlibs/mmfw/SecureDRM/src/Client/MmfDrmPluginServerProxy.cpp --- a/mmlibs/mmfw/SecureDRM/src/Client/MmfDrmPluginServerProxy.cpp Thu Oct 07 23:44:30 2010 +0100 +++ b/mmlibs/mmfw/SecureDRM/src/Client/MmfDrmPluginServerProxy.cpp Mon Oct 18 12:47:26 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;