--- a/voicerecorder/RecViewSrc/CVRRecView.cpp Wed Sep 01 12:29:14 2010 +0100
+++ b/voicerecorder/RecViewSrc/CVRRecView.cpp Wed Sep 15 12:15:47 2010 +0300
@@ -1054,8 +1054,18 @@
== iModel->VisualStateId() || EStateIdleRecordEmbedded
== iModel->VisualStateId())
{
- ShowDialogForWaitUSBPluggingOutL();
- AppUi()->Exit();
+ if ( !iUSBConnectedDialogOpen )
+ {
+ iUSBConnectedDialogOpen = ETrue;
+ TRAPD( err, ShowDialogForWaitUSBPluggingOutL() );
+ iUSBConnectedDialogOpen = EFalse;
+ User::LeaveIfError( err );
+ AppUi()->Exit();
+ }
+ else
+ {
+ return KErrNone;
+ }
}
HandleCommandL(ECmdUSBChange);