diff -r 29f3cf766061 -r ad2863178d17 wmdrm/wmdrmengine/wmdrmserver/server/src/wmdrmsession.cpp --- a/wmdrm/wmdrmengine/wmdrmserver/server/src/wmdrmsession.cpp Wed Jun 09 09:59:43 2010 +0300 +++ b/wmdrm/wmdrmengine/wmdrmserver/server/src/wmdrmsession.cpp Mon Jun 21 15:58:55 2010 +0300 @@ -686,6 +686,21 @@ aMessage.WriteL(1, validityPckg); } + +//--------------------------------------------------------------------------- +// CWmDrmSession::CommitDataL +//--------------------------------------------------------------------------- +// +void CWmDrmSession::CommitDataL( const RMessage2& aMessage ) + { + + LOGFN( "CWmDrmSession::CommitDataL" ); + + // Force a commit on the database + Server().Db()->CheckDatabaseCommitL( ETrue ); + } + + //--------------------------------------------------------------------------- // CWmDrmSession::ServiceL @@ -787,7 +802,10 @@ break; case EGetTime: TRAP( trap, GetTimeL( aMessage ) ); - break; + break; + case ECommitData: + TRAP( trap, CommitDataL( aMessage ) ); + break; default: r = KErrArgument; break;