Commit 99514eca authored by Felix Paul Kühne's avatar Felix Paul Kühne

VLCNetworkServerBrowserViewController: add sanity checks to prevent out-of-bounds exceptions

This can occur if the list of items changes while the user navigates the list and decides for an item to play

(cherry picked from commit 7d4bfe42)
parent 2235623f
......@@ -188,14 +188,19 @@
id<VLCNetworkServerBrowserItem> item;
NSInteger row = indexPath.row;
BOOL singlePlayback = ![[NSUserDefaults standardUserDefaults] boolForKey:kVLCAutomaticallyPlayNextItem];
if (self.searchController.isActive) {
if (self.searchController.isActive && row < _searchArray.count) {
item = _searchArray[row];
singlePlayback = YES;
} else {
item = self.serverBrowser.items[row];
NSArray *items = self.serverBrowser.items;
if (row < items.count) {
item = items[row];
}
}
[self didSelectItem:item index:row singlePlayback:singlePlayback];
if (item) {
[self didSelectItem:item index:row singlePlayback:singlePlayback];
}
[tableView deselectRowAtIndexPath:indexPath animated:NO];
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment