[vlc-commits] eyetv: drop legacy NSAutoreleasePool pattern

Felix Paul Kühne git at videolan.org
Thu Sep 3 10:59:01 CEST 2015


vlc | branch: master | Felix Paul Kühne <fkuehne at videolan.org> | Thu Sep  3 10:58:13 2015 +0200| [210bdda16d011781729805a84415a3597d6f7450] | committer: Felix Paul Kühne

eyetv: drop legacy NSAutoreleasePool pattern

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=210bdda16d011781729805a84415a3597d6f7450
---

 modules/access/eyetv.m |  100 ++++++++++++++++++++++++------------------------
 1 file changed, 50 insertions(+), 50 deletions(-)

diff --git a/modules/access/eyetv.m b/modules/access/eyetv.m
index 6543143..502338a 100644
--- a/modules/access/eyetv.m
+++ b/modules/access/eyetv.m
@@ -86,57 +86,57 @@ static int Control(access_t *, int, va_list);
 
 static void selectChannel(vlc_object_t *p_this, int theChannelNum)
 {
-    NSAppleScript *script;
-    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-    switch(theChannelNum) {
-        case -2: // Composite
-            script = [[NSAppleScript alloc] initWithSource:
-                        @"tell application \"EyeTV\"\n"
-                         "  input_change input source composite video input\n"
-                         "  volume_change level 0\n"
-                         "  show player_window\n"
-                         "  tell application \"System Events\" to set visible of process \"EyeTV\" to false\n"
-                         "end tell"];
-            break;
-        case -1: // S-Video
-            script = [[NSAppleScript alloc] initWithSource:
-                        @"tell application \"EyeTV\"\n"
-                         "  input_change input source S video input\n"
-                         "  volume_change level 0\n"
-                         "  show player_window\n"
-                         "  tell application \"System Events\" to set visible of process \"EyeTV\" to false\n"
-                         "end tell"];
-            break;
-        case 0: // Last
-            script = [[NSAppleScript alloc] initWithSource:
-                        @"tell application \"EyeTV\"\n"
-                         "  volume_change level 0\n"
-                         "  show player_window\n"
-                         "  tell application \"System Events\" to set visible of process \"EyeTV\" to false\n"
-                         "end tell"];
-            break;
-        default:
-            if (theChannelNum > 0) {
-                NSString *channel_change = [NSString stringWithFormat:
-                    @"tell application \"EyeTV\"\n"
-                     "  channel_change channel number %d\n"
-                     "  volume_change level 0\n"
-                     "  show player_window\n"
-                     "  tell application \"System Events\" to set visible of process \"EyeTV\" to false\n"
-                     "end tell", theChannelNum];
-                script = [[NSAppleScript alloc] initWithSource:channel_change];
-            }
-            else
-                return;
-    }
-    NSDictionary *errorDict;
-    NSAppleEventDescriptor *descriptor = [script executeAndReturnError:&errorDict];
-    if (nil == descriptor) {
-        NSString *errorString = [errorDict objectForKey:NSAppleScriptErrorMessage];
-        msg_Err(p_this, "EyeTV source change failed with error status '%s'", [errorString UTF8String]);
+    @autoreleasepool {
+        NSAppleScript *script;
+        switch(theChannelNum) {
+            case -2: // Composite
+                script = [[NSAppleScript alloc] initWithSource:
+                          @"tell application \"EyeTV\"\n"
+                          "  input_change input source composite video input\n"
+                          "  volume_change level 0\n"
+                          "  show player_window\n"
+                          "  tell application \"System Events\" to set visible of process \"EyeTV\" to false\n"
+                          "end tell"];
+                break;
+            case -1: // S-Video
+                script = [[NSAppleScript alloc] initWithSource:
+                          @"tell application \"EyeTV\"\n"
+                          "  input_change input source S video input\n"
+                          "  volume_change level 0\n"
+                          "  show player_window\n"
+                          "  tell application \"System Events\" to set visible of process \"EyeTV\" to false\n"
+                          "end tell"];
+                break;
+            case 0: // Last
+                script = [[NSAppleScript alloc] initWithSource:
+                          @"tell application \"EyeTV\"\n"
+                          "  volume_change level 0\n"
+                          "  show player_window\n"
+                          "  tell application \"System Events\" to set visible of process \"EyeTV\" to false\n"
+                          "end tell"];
+                break;
+            default:
+                if (theChannelNum > 0) {
+                    NSString *channel_change = [NSString stringWithFormat:
+                                                @"tell application \"EyeTV\"\n"
+                                                "  channel_change channel number %d\n"
+                                                "  volume_change level 0\n"
+                                                "  show player_window\n"
+                                                "  tell application \"System Events\" to set visible of process \"EyeTV\" to false\n"
+                                                "end tell", theChannelNum];
+                    script = [[NSAppleScript alloc] initWithSource:channel_change];
+                }
+                else
+                    return;
+        }
+        NSDictionary *errorDict;
+        NSAppleEventDescriptor *descriptor = [script executeAndReturnError:&errorDict];
+        if (nil == descriptor) {
+            NSString *errorString = [errorDict objectForKey:NSAppleScriptErrorMessage];
+            msg_Err(p_this, "EyeTV source change failed with error status '%s'", [errorString UTF8String]);
+        }
+        [script release];
     }
-    [script release];
-    [pool release];
 }
 
 /*****************************************************************************



More information about the vlc-commits mailing list