diff options
author | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2014-12-01 21:29:32 +0100 |
---|---|---|
committer | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2014-12-01 21:31:53 +0100 |
commit | 198fbba65505e7d2cf44fda8e2be61033c4441e6 (patch) | |
tree | 8e2e5ddad25872e63b2b41164244ce126f90090a /osdep | |
parent | 4be7bdcc0f4c87fcbd28f8fc50ea43da13d1d807 (diff) | |
download | mpv-198fbba65505e7d2cf44fda8e2be61033c4441e6.tar.bz2 mpv-198fbba65505e7d2cf44fda8e2be61033c4441e6.tar.xz |
cocoa: fix opening reference URLs (.file/id=)
Fixes #1202
/cc @mpv-player/stable
Diffstat (limited to 'osdep')
-rw-r--r-- | osdep/macosx_events.m | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/osdep/macosx_events.m b/osdep/macosx_events.m index 7d0302114b..fcbfd46042 100644 --- a/osdep/macosx_events.m +++ b/osdep/macosx_events.m @@ -440,8 +440,10 @@ void cocoa_set_input_context(struct input_ctx *input_context) size_t num_files = [files count]; char **files_utf8 = talloc_array(NULL, char*, num_files); [files enumerateObjectsUsingBlock:^(id obj, NSUInteger i, BOOL *_){ - char *filename = (char *)[obj UTF8String]; - size_t bytes = [obj lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + NSURL *url = [NSURL URLWithString:obj]; + 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); }]; mp_event_drop_files(_inputContext, num_files, files_utf8); |