X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=lib%2Futil.c;h=94f8792b30a7e7b0e92e054b337fd7e6ccb034e7;hb=64b732912c203bf2e95684c26241118f07c2c786;hp=74dc8896962e5a4638e59e50f41cd17bca290f22;hpb=aa0b1810b2e9a05c9af15545fe13319acbbf463d;p=cascardo%2Fovs.git diff --git a/lib/util.c b/lib/util.c index 74dc88969..94f8792b3 100644 --- a/lib/util.c +++ b/lib/util.c @@ -454,15 +454,14 @@ void set_program_name__(const char *argv0, const char *version, const char *date, const char *time) { + free(program_name); + #ifdef _WIN32 char *basename; size_t max_len = strlen(argv0) + 1; SetErrorMode(GetErrorMode() | SEM_NOGPFAULTERRORBOX); - if (program_name) { - free(program_name); - } basename = xmalloc(max_len); _splitpath_s(argv0, NULL, 0, NULL, 0, basename, max_len, NULL, 0); assert_single_threaded(); @@ -470,7 +469,7 @@ set_program_name__(const char *argv0, const char *version, const char *date, #else const char *slash = strrchr(argv0, '/'); assert_single_threaded(); - program_name = slash ? slash + 1 : argv0; + program_name = xstrdup(slash ? slash + 1 : argv0); #endif free(program_version);