diff -r 705ec7b86991 -r 468cfcb53fd1 usbuis/usbui/USBClassChangeUIPlugin/src/USBClassChangeUIPluginContainer.cpp --- a/usbuis/usbui/USBClassChangeUIPlugin/src/USBClassChangeUIPluginContainer.cpp Thu Jan 07 13:25:34 2010 +0200 +++ b/usbuis/usbui/USBClassChangeUIPlugin/src/USBClassChangeUIPluginContainer.cpp Mon Jan 18 21:13:23 2010 +0200 @@ -269,14 +269,17 @@ void CUSBClassChangeUIPluginContainer::ShowPopUpsL(TInt aIndex) { FLOG(_L("[CUSBClassChangeUIPlugin]\t CUSBClassChangeUIPluginContainer::ShowPopUpsL ")); - iPopupController->SetTimePopupInView( KMaxVisibleTime); - TPtrC chosen = iPopUpItems->MdcaPoint(aIndex); - iPopupController->SetTextL( chosen ); - iPopupController->SetPositionByHighlight( TRect( + if ( aIndex >= 0 && aIndex < iPopUpItems->Count() ) + { + iPopupController->SetTimePopupInView( KMaxVisibleTime); + TPtrC chosen = iPopUpItems->MdcaPoint(aIndex); + iPopupController->SetTextL( chosen ); + iPopupController->SetPositionByHighlight( TRect( iUSBMainListBox->View()->ItemPos( aIndex + 1 ), iUSBMainListBox->View()->ItemSize() ) ); - iPopupController->SetTimeDelayBeforeShow( KMsToWaitBeforePopup ); - iPopupController->ShowInfoPopupNote(); + iPopupController->SetTimeDelayBeforeShow( KMsToWaitBeforePopup ); + iPopupController->ShowInfoPopupNote(); + } FLOG(_L("[CUSBClassChangeUIPlugin]\t CUSBClassChangeUIPluginContainer::ShowPopUpsL complete")); }