]> git.sesse.net Git - vlc/commitdiff
VLCMedia: Don't use setLength in -length. It is bad for bindings.
authorPierre d'Herbemont <pdherbemont@free.fr>
Sun, 31 Jan 2010 22:40:17 +0000 (23:40 +0100)
committerPierre d'Herbemont <pdherbemont@free.fr>
Mon, 1 Feb 2010 00:34:44 +0000 (01:34 +0100)
projects/macosx/framework/Sources/VLCMedia.m

index 0cd97526e05e1699aa3eecffcae0b6843e71d959..0fe92890834cb5e3420c1085b7e5a37079e808bd 100644 (file)
@@ -245,8 +245,7 @@ static void HandleMediaSubItemAdded(const libvlc_event_t * event, void * self)
     // Testing to see if the pointer exists is not required, if the pointer is null
     // then the release message is not sent to it.
     delegate = nil;
-    [self setLength:nil];
-
+    [length release];
     [url release];
     [subitems release];
     [metaDictionary release];
@@ -281,7 +280,7 @@ static void HandleMediaSubItemAdded(const libvlc_event_t * event, void * self)
         long long duration = libvlc_media_get_duration( p_md, NULL );
         if (duration > -1)
         {
-            [self setLength:[VLCTime timeWithNumber:[NSNumber numberWithLongLong:duration]]];
+            length = [[VLCTime timeWithNumber:[NSNumber numberWithLongLong:duration]] retain];
             return [[length retain] autorelease];
         }
         return [VLCTime nullTime];