X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Frunas.c;h=2c2015aa2d5b8206bca9052320553f8da78d431d;hb=8cf66a2b6551d770a8aedf1301bcec2270041785;hp=7de566ddb9fce211bb0db34d3c95c24a7cf6b3af;hpb=422361c276c49e1239194398f31f8842432da536;p=lttng-tools.git diff --git a/src/common/runas.c b/src/common/runas.c index 7de566ddb..2c2015aa2 100644 --- a/src/common/runas.c +++ b/src/common/runas.c @@ -317,8 +317,13 @@ static int run_as(int (*cmd)(void *data), void *data, uid_t uid, gid_t gid) { if (!getenv("LTTNG_DEBUG_NOCLONE")) { + int ret; + DBG("Using run_as_clone"); - return run_as_clone(cmd, data, uid, gid); + pthread_mutex_lock(<tng_libc_state_lock); + ret = run_as_clone(cmd, data, uid, gid); + pthread_mutex_unlock(<tng_libc_state_lock); + return ret; } else { DBG("Using run_as_noclone"); return run_as_noclone(cmd, data, uid, gid);