mmlibs/mmfw/src/Plugin/StdSourceAndSink/Mmffile.cpp
branchRCL_3
changeset 8 bc06d8566074
parent 0 40261b775718
child 11 d5f04de580b7
equal deleted inserted replaced
7:94dbab0a2133 8:bc06d8566074
  1030 		TRAP(err, SourcePrimeL());
  1030 		TRAP(err, SourcePrimeL());
  1031 		if (iFile)
  1031 		if (iFile)
  1032 			fileOpened = ETrue;
  1032 			fileOpened = ETrue;
  1033 		}
  1033 		}
  1034 	if (err == KErrNone)
  1034 	if (err == KErrNone)
       
  1035 	    {
       
  1036 	    __ASSERT_DEBUG(iFile != NULL,Panic(EMMFFileHandleNULL));
  1035 		err = iFile->Size(size);
  1037 		err = iFile->Size(size);
       
  1038 	    }
  1036 	if (err)
  1039 	if (err)
  1037 		{
  1040 		{
  1038 		size = 0;
  1041 		size = 0;
  1039 		iFileSize = -1; //reset cached size
  1042 		iFileSize = -1; //reset cached size
  1040 		}
  1043 		}
  1041 	else 
  1044 	else 
  1042 		iFileSize = size; //cache the filesize
  1045 		iFileSize = size; //cache the filesize
  1043 
  1046 
  1044 	if (fileOpened)
  1047 	if (fileOpened)
  1045 		{
  1048 		{
       
  1049 		__ASSERT_DEBUG(iFile != NULL,Panic(EMMFFileHandleNULL));
  1046 		delete iFile;
  1050 		delete iFile;
  1047 		iFile = NULL;
  1051 		iFile = NULL;
  1048 		iFileSize = -1;
  1052 		iFileSize = -1;
  1049 		}
  1053 		}
  1050 
  1054