From f8c7a43f33d4647c16c4892d56706a14e5d6bf17 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Tue, 17 Nov 2020 14:25:53 -0800 Subject: [PATCH] util: Fix helgrind complaint about one-time init Signed-off-by: Rob Clark Reviewed-by: Kristian H. Kristensen Part-of: --- src/util/u_process.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/util/u_process.c b/src/util/u_process.c index 9f847d1cc02..992ed0e718d 100644 --- a/src/util/u_process.c +++ b/src/util/u_process.c @@ -46,6 +46,8 @@ #if defined(__linux__) && defined(HAVE_PROGRAM_INVOCATION_NAME) +#include "debug.h" + static char *path = NULL; static void __freeProgramPath() @@ -66,7 +68,7 @@ __getProgramName() * Strip these arguments out by using the realpath only if it was * a prefix of the invocation name. */ - if (!path) { + do_once { path = realpath("/proc/self/exe", NULL); atexit(__freeProgramPath); }