This is a patch to viewmgr.cxx that I've had for a long time. This just prevents a possible segfault caused by misconfiguration.
void
FGViewMgr::setView (int newview )
{
- if ( newview < 0 || newview > (int)views.size() ) {
+ // if newview number too low wrap to last view...
+ if ( newview < 0 ) {
+ newview = (int)views.size() -1;
+ }
+ // if newview number to high wrap to zero...
+ if ( newview > ((int)views.size() -1) ) {
newview = 0;
}
// set new view