diff --git a/source/duke3d/src/startosx.game.mm b/source/duke3d/src/startosx.game.mm index c785f6f99..45f267032 100644 --- a/source/duke3d/src/startosx.game.mm +++ b/source/duke3d/src/startosx.game.mm @@ -527,14 +527,18 @@ static struct { [[gameList documentView] setDataSource:gamelistsrc]; [[gameList documentView] deselectAll:nil]; - int row = [gamelistsrc findIndexForGrpname:[NSString stringWithUTF8String:settings.grp->filename]]; - if (row >= 0) { - [[gameList documentView] scrollRowToVisible:row]; + if (settings.grp) + { + int row = [gamelistsrc findIndexForGrpname:[NSString stringWithUTF8String:settings.grp->filename]]; + if (row >= 0) + { + [[gameList documentView] scrollRowToVisible:row]; #if defined MAC_OS_X_VERSION_10_3 && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_3 - [[gameList documentView] selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO]; + [[gameList documentView] selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO]; #else - [[gameList documentView] selectRow:row byExtendingSelection:NO]; + [[gameList documentView] selectRow:row byExtendingSelection:NO]; #endif + } } [cancelButton setEnabled:true];