Ticket #278: small_cast_segfault.diff

File small_cast_segfault.diff, 0.7 KB (added by wazza, 3 years ago)
  • SapphireFrappliance/Browser/SapphireMediaPreview.m

     
    309309        values=[allMeta objectForKey:META_MOVIE_CAST_KEY]; 
    310310        if(values!=nil) 
    311311        { 
    312                 NSArray *subCast = [(NSArray *)values subarrayWithRange:NSMakeRange(0, 3)]; 
     312                unsigned int subCastSize = (3 < [values count] ? 3 : [values count]); 
     313                NSArray *subCast = [(NSArray *)values subarrayWithRange:NSMakeRange(0, subCastSize)]; 
    313314                value = [subCast componentsJoinedByString:@", "]; 
    314315                [allMeta setObject:value forKey:META_MOVIE_CAST_KEY]; 
    315316        }