Browse Source

MacOSX/Framework/VLCMediaListAspect.m: Alloc an autoreleasePool where needed.

Pierre d'Herbemont 17 years ago
parent
commit
2845157259
1 changed files with 8 additions and 0 deletions
  1. 8 0
      Sources/VLCMediaListAspect.m

+ 8 - 0
Sources/VLCMediaListAspect.m

@@ -50,27 +50,35 @@
 /* libvlc event callback */
 /* libvlc event callback */
 static void HandleMediaListViewItemAdded(const libvlc_event_t *event, void *user_data)
 static void HandleMediaListViewItemAdded(const libvlc_event_t *event, void *user_data)
 {
 {
+    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     id self = user_data;
     id self = user_data;
     int index = event->u.media_list_view_item_added.index;
     int index = event->u.media_list_view_item_added.index;
     [self didChange:NSKeyValueChangeInsertion valuesAtIndexes:[NSIndexSet indexSetWithIndex:index] forKey:@"Media"];
     [self didChange:NSKeyValueChangeInsertion valuesAtIndexes:[NSIndexSet indexSetWithIndex:index] forKey:@"Media"];
+    [pool release];
 }
 }
 static void HandleMediaListViewWillAddItem(const libvlc_event_t *event, void *user_data)
 static void HandleMediaListViewWillAddItem(const libvlc_event_t *event, void *user_data)
 {
 {
+    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     id self = user_data;
     id self = user_data;
     int index = event->u.media_list_view_will_add_item.index;
     int index = event->u.media_list_view_will_add_item.index;
     [self willChange:NSKeyValueChangeInsertion valuesAtIndexes:[NSIndexSet indexSetWithIndex:index] forKey:@"Media"];
     [self willChange:NSKeyValueChangeInsertion valuesAtIndexes:[NSIndexSet indexSetWithIndex:index] forKey:@"Media"];
+    [pool release];
 }
 }
 static void HandleMediaListViewItemDeleted( const libvlc_event_t * event, void * user_data)
 static void HandleMediaListViewItemDeleted( const libvlc_event_t * event, void * user_data)
 {
 {
+    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     id self = user_data;
     id self = user_data;
     int index = event->u.media_list_view_will_add_item.index;
     int index = event->u.media_list_view_will_add_item.index;
     [self didChange:NSKeyValueChangeRemoval valuesAtIndexes:[NSIndexSet indexSetWithIndex:index] forKey:@"Media"];
     [self didChange:NSKeyValueChangeRemoval valuesAtIndexes:[NSIndexSet indexSetWithIndex:index] forKey:@"Media"];
+    [pool release];
 }
 }
 static void HandleMediaListViewWillDeleteItem(const libvlc_event_t *event, void *user_data)
 static void HandleMediaListViewWillDeleteItem(const libvlc_event_t *event, void *user_data)
 {
 {
+    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
     id self = user_data;
     id self = user_data;
     int index = event->u.media_list_view_will_add_item.index;
     int index = event->u.media_list_view_will_add_item.index;
     [self willChange:NSKeyValueChangeRemoval valuesAtIndexes:[NSIndexSet indexSetWithIndex:index] forKey:@"Media"];
     [self willChange:NSKeyValueChangeRemoval valuesAtIndexes:[NSIndexSet indexSetWithIndex:index] forKey:@"Media"];
+    [pool release];
 }
 }
 
 
 @implementation VLCMediaListAspect
 @implementation VLCMediaListAspect