summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2013-05-29 23:57:55 +0200
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2013-05-30 23:03:20 +0200
commita31422bbfe0ed11baef3374e91a62ffbcce81cfa (patch)
treec866ab3440ac392775903685ccf3589f1772defa
parent8b40494e932c3ddc093a01dacd4ebf0e2fd04bc3 (diff)
downloadmpv-a31422bbfe0ed11baef3374e91a62ffbcce81cfa.tar.bz2
mpv-a31422bbfe0ed11baef3374e91a62ffbcce81cfa.tar.xz
macosx_application: refactor psn matching code
Objective-C is shorter / more readable than snprintf.
-rw-r--r--osdep/macosx_application.m12
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)