--- a/webengine/osswebengine/WebCore/platform/network/symbian/PostDataItem.cpp Fri Jul 03 15:54:40 2009 +0100
+++ b/webengine/osswebengine/WebCore/platform/network/symbian/PostDataItem.cpp Thu Aug 27 07:44:59 2009 +0300
@@ -111,7 +111,7 @@
//
FileDataItem::~FileDataItem()
{
- if(m_fileLocked) {
+ if(m_fileLocked && m_fileSize > 0 ) {
m_file.UnLock(0, m_fileSize);
}
m_file.Close();
@@ -132,8 +132,11 @@
// size of the file
User::LeaveIfError(m_file.Open(rfs, fileName->Des(), EFileRead | EFileShareReadersOnly));
User::LeaveIfError(m_file.Size(m_fileSize));
+ if (m_fileSize > 0)
+ {
User::LeaveIfError(m_file.Lock(0, m_fileSize));
m_fileLocked = ETrue;
+ }
CleanupStack::PopAndDestroy();// fileName
}