diff -r 51035f0751c2 -r 4740b34b83ce mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csendobject.cpp --- a/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csendobject.cpp Wed Apr 14 16:28:17 2010 +0300 +++ b/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csendobject.cpp Tue Apr 27 17:09:22 2010 +0300 @@ -1108,8 +1108,18 @@ if ( result && ( iObjectFormat != MmMtpDpUtility::FormatFromFilename( iFullPath ) ) ) { - PRINT2( _L( "MM MTP <> %S does not match 0x%x" ), &iFullPath, iObjectFormat ); - result = EFalse; + TParsePtrC file( aFileName ); + if ( ( iObjectFormat == EMTPFormatCode3GPContainer ) && (file.Ext().CompareF( KTxtExtensionODF ) == 0)) + { + PRINT( _L( "MM MTP <> might happen if function is called before physical file arrives" ) ); + // might happen if function is called before physical file arrives + // do nothing + } + else + { + PRINT2( _L( "MM MTP <> %S does not match 0x%x" ), &iFullPath, iObjectFormat ); + result = EFalse; + } } PRINT1( _L( "MM MTP <= CSendObject::GetFullPathNameL result = %d" ), result );