--- infoscreen/MainView.cpp 2010/01/06 23:13:21 529 +++ infoscreen/MainView.cpp 2010/01/07 16:40:45 531 @@ -95,14 +95,15 @@ bool found = false; int tries = 0; + if (screenItems.size() > 0) { //only try if we have a any screens + while (found == false && tries <= screenItems.size()) { //find next with valid display time + tries++; + currentItemIdx = (currentItemIdx+1) % screenItems.size(); + currentItem = screenItems.at(currentItemIdx); - while (found == false && tries <= screenItems.size()) { //find next with valid display time - tries++; - currentItemIdx = (currentItemIdx+1) % screenItems.size(); - currentItem = screenItems.at(currentItemIdx); - - if (currentItem.start <= now && now <= currentItem.stop ) - found = true; + if (currentItem.start <= now && now <= currentItem.stop ) + found = true; + } } if (found) {