MacOSX/Framework/VLCMedia.m: Make sure we compare the media_descriptor and not the...
authorPierre d'Herbemont <pdherbemont@videolan.org>
Wed, 16 Jan 2008 00:43:59 +0000 (00:43 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Wed, 16 Jan 2008 00:43:59 +0000 (00:43 +0000)
extras/MacOSX/Framework/Sources/VLCMedia.m

index 865fbbe..5eb8d28 100644 (file)
@@ -263,12 +263,14 @@ static void HandleMediaSubItemAdded(const libvlc_event_t * event, void * self)
 
 - (NSComparisonResult)compare:(VLCMedia *)media
 {
-    if (self == media)
+    libvlc_media_descriptor_t * anOtherMd = [media libVLCMediaDescriptor];
+    /* We can release, we'll just use ptr */
+    libvlc_media_descriptor_release(anOtherMd);
+    if (self == media || p_md == anOtherMd)
         return NSOrderedSame;
     else if (!media)
         return NSOrderedDescending;
-    else
-        return [[[self url] absoluteString] compare:[[media url] absoluteString]];
+    return NSOrderedAscending;
 }
 
 @synthesize delegate;