diff --git a/src/gallium/auxiliary/os/os_process.c b/src/gallium/auxiliary/os/os_process.c index b00ff2b0d23..56a2f5fecd1 100644 --- a/src/gallium/auxiliary/os/os_process.c +++ b/src/gallium/auxiliary/os/os_process.c @@ -78,11 +78,6 @@ os_get_process_name(char *procname, size_t size) } name = lpProcessName; - -#elif defined(PIPE_OS_HAIKU) - image_info info; - get_image_info(B_CURRENT_TEAM, &info); - name = info.name; #else name = util_get_process_name(); #endif diff --git a/src/util/u_process.c b/src/util/u_process.c index 2d3f77242ea..8ad078e2649 100644 --- a/src/util/u_process.c +++ b/src/util/u_process.c @@ -150,21 +150,15 @@ __getProgramName() progname = buf; return strdup(progname); } -#elif defined(__HAIKU__) -# include -extern char **__libc_argv; -extern int __libc_argc; - +#elif DETECT_OS_HAIKU +# include +# include static char * __getProgramName() { - char *progname = NULL; - char *n = strdup(__libc_argv[0]); - if (n != NULL) { - progname = strdup(basename(n)); - free(n); - } - return progname; + image_info info; + get_image_info(B_CURRENT_TEAM, &info); + return strdup(info.name); } #else #define GET_PROGRAM_NAME_NOT_AVAILABLE