瀏覽代碼

ATV: prevent potential runtime exceptions

(cherry picked from commit 8a852a558799a738f949a8b083e53a542d4e8535)
Felix Paul Kühne 9 年之前
父節點
當前提交
d6f71b4b46
共有 2 個文件被更改,包括 10 次插入4 次删除
  1. 5 2
      Apple-TV/VLCOpenNetworkStreamTVViewController.m
  2. 5 2
      Apple-TV/VLCRemotePlaybackViewController.m

+ 5 - 2
Apple-TV/VLCOpenNetworkStreamTVViewController.m

@@ -158,9 +158,12 @@
         return nil;
     }
 
-    NSString *ret;
+    NSString *ret = nil;
     @synchronized(_recentURLs) {
-        ret = _recentURLs[indexPathToDelete.item];
+        NSInteger index = indexPathToDelete.item;
+        if (index < _recentURLs.count) {
+            ret = _recentURLs[index];
+        }
     }
     return ret;
 }

+ 5 - 2
Apple-TV/VLCRemotePlaybackViewController.m

@@ -222,9 +222,12 @@
         return nil;
     }
 
-    NSString *ret;
+    NSString *ret = nil;
     @synchronized(_discoveredFiles) {
-        ret = _discoveredFiles[indexPathToDelete.item];
+        NSInteger index = indexPathToDelete.item;
+        if (index < _discoveredFiles.count) {
+            ret = _discoveredFiles[index];
+        }
     }
     return ret;
 }