--- a/messagingfw/msgsrvnstore/server/src/TMsvServerStoreManager.cpp Mon Jun 21 16:13:01 2010 +0300
+++ b/messagingfw/msgsrvnstore/server/src/TMsvServerStoreManager.cpp Thu Jul 15 19:11:10 2010 +0300
@@ -381,11 +381,17 @@
GetStoreFileName(aEntryId,tempFilePathAndName);
tempFilePathAndName.Append(KMsvUtilsNewExtension);
- TInt error = iFs->MkDirAll(tempFilePathAndName);
- if(error == KErrNone || error == KErrAlreadyExists)
- error = aFile.Replace(*iFs,tempFilePathAndName,EFileShareExclusive|EFileWrite);
-
+
+ TInt error= aFile.Replace(*iFs,tempFilePathAndName,EFileShareExclusive|EFileWrite);
+ if (error==KErrPathNotFound)
+ {
+ //only create directory if not found
+ error=iFs->MkDirAll(tempFilePathAndName);
+ if (error==KErrNone)
+ error=aFile.Replace(*iFs,tempFilePathAndName,EFileShareExclusive|EFileWrite);
+ }
User::LeaveIfError(error);
+
}
void TMsvServerStoreManager::ReplaceFileStoreL(TMsvId aEntryId)