瀏覽代碼

media player: prevent potential runtime exceptions

(cherry picked from commit ecd51475ed572745305985707ab5128d931f9d2a)
Felix Paul Kühne 9 年之前
父節點
當前提交
26cf448c5a
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      Sources/VLCMediaPlayer.m

+ 4 - 2
Sources/VLCMediaPlayer.m

@@ -435,7 +435,8 @@ static void HandleMediaPlayerSnapshot(const libvlc_event_t * event, void * self)
 
     NSMutableArray *tempArray = [NSMutableArray array];
     while (currentTrack) {
-        [tempArray addObject:@(currentTrack->psz_name)];
+        NSString *track = @(currentTrack->psz_name);
+        [tempArray addObject:track != nil ? track : @""];
         currentTrack = currentTrack->p_next;
     }
     libvlc_track_description_list_release(firstTrack);
@@ -889,7 +890,8 @@ static void HandleMediaPlayerSnapshot(const libvlc_event_t * event, void * self)
 
     NSMutableArray *tempArray = [NSMutableArray array];
     while (currentTrack) {
-        [tempArray addObject:@(currentTrack->psz_name)];
+        NSString *track = @(currentTrack->psz_name);
+        [tempArray addObject:track != nil ? track : @""];
         currentTrack = currentTrack->p_next;
     }
     libvlc_track_description_list_release(firstTrack);