diff options
author | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-05-29 23:57:55 +0200 |
---|---|---|
committer | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-05-30 23:03:20 +0200 |
commit | a31422bbfe0ed11baef3374e91a62ffbcce81cfa (patch) | |
tree | c866ab3440ac392775903685ccf3589f1772defa /osdep | |
parent | 8b40494e932c3ddc093a01dacd4ebf0e2fd04bc3 (diff) | |
download | mpv-a31422bbfe0ed11baef3374e91a62ffbcce81cfa.tar.bz2 mpv-a31422bbfe0ed11baef3374e91a62ffbcce81cfa.tar.xz |
macosx_application: refactor psn matching code
Objective-C is shorter / more readable than snprintf.
Diffstat (limited to 'osdep')
-rw-r--r-- | osdep/macosx_application.m | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/osdep/macosx_application.m b/osdep/macosx_application.m index ee1316fe59..81fff99a73 100644 --- a/osdep/macosx_application.m +++ b/osdep/macosx_application.m @@ -363,15 +363,13 @@ static void macosx_redirect_output_to_logfile(const char *filename) static bool psn_matches_current_process(char *psn_arg_to_check) { ProcessSerialNumber psn; - size_t psn_length = 5+10+1+10; - char psn_arg[psn_length+1]; - GetCurrentProcess(&psn); - snprintf(psn_arg, 5+10+1+10+1, "-psn_%u_%u", - psn.highLongOfPSN, psn.lowLongOfPSN); - psn_arg[psn_length]=0; - return strcmp(psn_arg, psn_arg_to_check) == 0; + NSString *in_psn = [NSString stringWithUTF8String:psn_arg_to_check]; + NSString *real_psn = [NSString stringWithFormat:@"-psn_%u_%u", + psn.highLongOfPSN, psn.lowLongOfPSN]; + + return [real_psn isEqualToString:in_psn]; } void macosx_finder_args_preinit(int *argc, char ***argv) |