浏览代码

library: fix race conditional crash which could be triggered by uploading > 20 small files with parseable meta data

Felix Paul Kühne 11 年之前
父节点
当前提交
8ccd71ed12
共有 2 个文件被更改,包括 10 次插入6 次删除
  1. 5 3
      Sources/VLCPlaylistCollectionViewCell.m
  2. 5 3
      Sources/VLCPlaylistTableViewCell.m

+ 5 - 3
Sources/VLCPlaylistCollectionViewCell.m

@@ -260,11 +260,13 @@
     NSUInteger count = album.tracks.count;
     NSMutableString *string = [[NSMutableString alloc] init];
     if (anyTrack) {
-        [string appendString:anyTrack.artist];
-        [string appendString:@" — "];
+        if (anyTrack.artist.length > 0) {
+            [string appendString:anyTrack.artist];
+            [string appendString:@" — "];
+        }
     }
     [string appendString:[NSString stringWithFormat:(count > 1) ? NSLocalizedString(@"LIBRARY_TRACKS", @"") : NSLocalizedString(@"LIBRARY_SINGLE_TRACK", @""), count]];
-    if (album.releaseYear)
+    if (album.releaseYear.length > 0)
         [string appendFormat:@" — %@", album.releaseYear];
     self.subtitleLabel.text = string;
     self.mediaIsUnreadView.hidden = YES;

+ 5 - 3
Sources/VLCPlaylistTableViewCell.m

@@ -244,11 +244,13 @@
     NSUInteger count = album.tracks.count;
     NSMutableString *string = [[NSMutableString alloc] init];
     if (anyTrack) {
-        [string appendString:anyTrack.artist];
-        [string appendString:@" — "];
+        if (anyTrack.artist.length > 0) {
+            [string appendString:anyTrack.artist];
+            [string appendString:@" — "];
+        }
     }
     [string appendString:[NSString stringWithFormat:(count > 1) ? NSLocalizedString(@"LIBRARY_TRACKS", @"") : NSLocalizedString(@"LIBRARY_SINGLE_TRACK", @""), count]];
-    if (album.releaseYear)
+    if (album.releaseYear.length > 0)
         [string appendFormat:@" — %@", album.releaseYear];
     self.subtitleLabel.text = string;
     self.mediaIsUnreadView.hidden = YES;