diff -r 33016869e0dd -r ccab7f1f8266 stif/TouchConsoleUI/src/Consolemenus.cpp --- a/stif/TouchConsoleUI/src/Consolemenus.cpp Fri Apr 16 16:37:27 2010 +0300 +++ b/stif/TouchConsoleUI/src/Consolemenus.cpp Mon May 03 13:58:41 2010 +0300 @@ -476,13 +476,16 @@ { // If in the beginning of the list - iLast = iItemCount - 1; - iFirst = iLast - iScreenSize; - if ( iFirst < 0 ) - { - iFirst = 0; - } - iPosOnScreen = iLast - iFirst; + if(iItemCount > 0) + { + iLast = iItemCount - 1; + iFirst = iLast - iScreenSize; + if ( iFirst < 0 ) + { + iFirst = 0; + } + iPosOnScreen = iLast - iFirst; + } } else if ( iPosOnScreen == 0 ) { @@ -4391,15 +4394,22 @@ { case EKeyEnter: case EKeyRightArrow: - { + { + if(iPosOnScreen < iFileList.Count()) + { - ret = iMain->UIStore().LoadTestSet( iFileList.operator [](iPosOnScreen)->Des() ); - if (ret == KErrNone) - { - ((CTestSetMenu*)iParent)->SetCreated(); - ((CTestSetMenu*)iParent)->SetTestSetFileName(iFileList.operator [](iPosOnScreen)->Des()); - } - return iParent; + ret = iMain->UIStore().LoadTestSet( iFileList.operator [](iPosOnScreen)->Des() ); + if (ret == KErrNone) + { + ((CTestSetMenu*)iParent)->SetCreated(); + ((CTestSetMenu*)iParent)->SetTestSetFileName(iFileList.operator [](iPosOnScreen)->Des()); + } + return iParent; + } + else + { + return this; + } } default: break;