X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Frunas.c;h=2c2015aa2d5b8206bca9052320553f8da78d431d;hp=7de566ddb9fce211bb0db34d3c95c24a7cf6b3af;hb=9ef70f8738b524b8ea4f266c526de9d5a4fdc29c;hpb=509bb1cf6c7fc3de758b0a58d3610a653235788b 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);