]> git.sesse.net Git - vlc/commitdiff
macosx: fixed incorrect URL creation (closes #4966)
authorFelix Paul Kühne <fkuehne@videolan.org>
Mon, 20 Jun 2011 15:34:15 +0000 (17:34 +0200)
committerFelix Paul Kühne <fkuehne@videolan.org>
Mon, 20 Jun 2011 15:34:42 +0000 (17:34 +0200)
modules/gui/macosx/embeddedwindow.m
modules/gui/macosx/misc.m

index 56d4d5f5147eaf7a227d8f6ee15b7d20b1c175ef..82b4d331a0994107495afa8c38c040bfd8a42034 100644 (file)
@@ -32,6 +32,7 @@
 #import "embeddedwindow.h"
 #import "fspanel.h"
 #import "playlist.h"
+#import <vlc_url.h>
 
 /* SetSystemUIMode, ... */
 #import <Carbon/Carbon.h>
             for( i = 0; i < (int)[o_values count]; i++)
             {
                 NSDictionary *o_dic;
-                o_dic = [NSDictionary dictionaryWithObject:[o_values objectAtIndex:i] forKey:@"ITEM_URL"];
+                char *psz_uri = make_URI([[o_values objectAtIndex:i] UTF8String], NULL);
+                if( !psz_uri )
+                    continue;
+
+                o_dic = [NSDictionary dictionaryWithObject:[NSString stringWithCString:psz_uri encoding:NSUTF8StringEncoding] forKey:@"ITEM_URL"];
+                free( psz_uri );
+
                 o_array = [o_array arrayByAddingObject: o_dic];
             }
             if( b_autoplay )
index c20f835decbc6e48cf8f004840f31bedba919676..b70b21155c6f41f4447004181fbf5b3d3435b98f 100644 (file)
@@ -29,6 +29,7 @@
 #import "misc.h"
 #import "playlist.h"
 #import "controls.h"
+#import <vlc_url.h>
 
 /*****************************************************************************
  * NSImage (VLCAdditions)
@@ -510,7 +511,13 @@ static NSMutableArray *blackoutWindows = NULL;
             for( i = 0; i < (int)[o_values count]; i++)
             {
                 NSDictionary *o_dic;
-                o_dic = [NSDictionary dictionaryWithObject:[o_values objectAtIndex:i] forKey:@"ITEM_URL"];
+                char *psz_uri = make_URI([[o_values objectAtIndex:i] UTF8String], NULL);
+                if( !psz_uri )
+                    continue;
+
+                o_dic = [NSDictionary dictionaryWithObject:[NSString stringWithCString:psz_uri encoding:NSUTF8StringEncoding] forKey:@"ITEM_URL"];
+
+                free( psz_uri );
                 o_array = [o_array arrayByAddingObject: o_dic];
             }
             [(VLCPlaylist *)[[VLCMain sharedInstance] playlist] appendArray: o_array atPos: -1 enqueue:NO];
@@ -589,7 +596,13 @@ static NSMutableArray *blackoutWindows = NULL;
             for( i = 0; i < (int)[o_values count]; i++)
             {
                 NSDictionary *o_dic;
-                o_dic = [NSDictionary dictionaryWithObject:[o_values objectAtIndex:i] forKey:@"ITEM_URL"];
+                char *psz_uri = make_URI([[o_values objectAtIndex:i] UTF8String], NULL);
+                if( !psz_uri )
+                    continue;
+
+                o_dic = [NSDictionary dictionaryWithObject:[NSString stringWithCString:psz_uri encoding:NSUTF8StringEncoding] forKey:@"ITEM_URL"];
+                free( psz_uri );
+
                 o_array = [o_array arrayByAddingObject: o_dic];
             }
             if( b_autoplay )