tmpnew is only useful within the scope of the libdir check.
It can be allocated and free()'d within that scope.
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
break;
case LTTNG_CONSUMER64_UST:
{
break;
case LTTNG_CONSUMER64_UST:
{
if (config.consumerd64_lib_dir.value) {
char *tmp;
size_t tmplen;
if (config.consumerd64_lib_dir.value) {
char *tmp;
size_t tmplen;
tmp = lttng_secure_getenv("LD_LIBRARY_PATH");
if (!tmp) {
tmp = lttng_secure_getenv("LD_LIBRARY_PATH");
if (!tmp) {
strcat(tmpnew, tmp);
}
ret = setenv("LD_LIBRARY_PATH", tmpnew, 1);
strcat(tmpnew, tmp);
}
ret = setenv("LD_LIBRARY_PATH", tmpnew, 1);
"--consumerd-err-sock", consumer_data->err_unix_sock_path,
"--group", config.tracing_group_name.value,
NULL);
"--consumerd-err-sock", consumer_data->err_unix_sock_path,
"--group", config.tracing_group_name.value,
NULL);
break;
}
case LTTNG_CONSUMER32_UST:
{
break;
}
case LTTNG_CONSUMER32_UST:
{
if (config.consumerd32_lib_dir.value) {
char *tmp;
size_t tmplen;
if (config.consumerd32_lib_dir.value) {
char *tmp;
size_t tmplen;
tmp = lttng_secure_getenv("LD_LIBRARY_PATH");
if (!tmp) {
tmp = lttng_secure_getenv("LD_LIBRARY_PATH");
if (!tmp) {
strcat(tmpnew, tmp);
}
ret = setenv("LD_LIBRARY_PATH", tmpnew, 1);
strcat(tmpnew, tmp);
}
ret = setenv("LD_LIBRARY_PATH", tmpnew, 1);
"--consumerd-err-sock", consumer_data->err_unix_sock_path,
"--group", config.tracing_group_name.value,
NULL);
"--consumerd-err-sock", consumer_data->err_unix_sock_path,
"--group", config.tracing_group_name.value,
NULL);