cocoa: fix opening reference URLs (.file/id=)

Fixes #1202

/cc @mpv-player/stable
This commit is contained in:
Stefano Pigozzi 2014-12-01 21:29:32 +01:00
parent 4be7bdcc0f
commit 198fbba655
1 changed files with 4 additions and 2 deletions

View File

@ -440,8 +440,10 @@ void cocoa_set_input_context(struct input_ctx *input_context)
size_t num_files = [files count]; size_t num_files = [files count];
char **files_utf8 = talloc_array(NULL, char*, num_files); char **files_utf8 = talloc_array(NULL, char*, num_files);
[files enumerateObjectsUsingBlock:^(id obj, NSUInteger i, BOOL *_){ [files enumerateObjectsUsingBlock:^(id obj, NSUInteger i, BOOL *_){
char *filename = (char *)[obj UTF8String]; NSURL *url = [NSURL URLWithString:obj];
size_t bytes = [obj lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; NSString *path = [url path];
char *filename = (char *)[path UTF8String];
size_t bytes = [path lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
files_utf8[i] = talloc_memdup(files_utf8, filename, bytes + 1); files_utf8[i] = talloc_memdup(files_utf8, filename, bytes + 1);
}]; }];
mp_event_drop_files(_inputContext, num_files, files_utf8); mp_event_drop_files(_inputContext, num_files, files_utf8);