diff -r 4814c5a49428 -r 9200f38b1324 smsprotocols/smsstack/smsprot/Src/smspclass0stor.cpp --- a/smsprotocols/smsstack/smsprot/Src/smspclass0stor.cpp Tue Sep 14 23:33:57 2010 +0300 +++ b/smsprotocols/smsstack/smsprot/Src/smspclass0stor.cpp Wed Sep 15 13:30:43 2010 +0300 @@ -986,10 +986,12 @@ void CPreallocatedFile::OpenL() { User::LeaveIfError(iFile.Open(iFs, iFileName->Des(), EFileShareExclusive|EFileRead|EFileWrite)); + CleanupClosePushL(iFile); // Check the validity of the data. CheckDataL(); // Internalize data InternalizeEntryArrayL(); + CleanupStack::Pop(&iFile); } /**