diff -r 792dfc98fb3b -r 8c55c525d5d7 camerauis/cameraapp/generic/src/CamBurstCaptureArray.cpp --- a/camerauis/cameraapp/generic/src/CamBurstCaptureArray.cpp Fri Mar 12 15:41:04 2010 +0200 +++ b/camerauis/cameraapp/generic/src/CamBurstCaptureArray.cpp Mon Mar 15 12:39:00 2010 +0200 @@ -386,6 +386,12 @@ ret = iImageSaveActive.DeleteFile( iBurstItems[aItemIndex]->FileName(), saveRequested ); PRINT1( _L("Camera <> CCamBurstCaptureArray::SetDeleted iImageSaveActive.DeleteFile() returned %d" ), ret ); + if ( ret == KErrInUse ) + { + User::After( 700000 ); + ret = iImageSaveActive.DeleteFile( iBurstItems[aItemIndex]->FileName(), saveRequested ); + PRINT1( _L("Camera <> CCamBurstCaptureArray::SetDeleted iImageSaveActive.DeleteFile() Retry Delete returned %d" ), ret ); + } // file might have already been deleted and that's ok so ignore -NotFound errors if( ret == KErrNone || ret == KErrNotFound || ret == KErrPathNotFound ) {