X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;ds=sidebyside;f=liblttng-ust%2Flttng-context-provider.c;h=8e065abe3eb0c650b44fa6c507f26831591c119a;hb=c362addf1c50e1d3202a26ff96738b71b4f9a531;hp=c580891a1ac93471f544fce2ddb66c31ffa622b2;hpb=ffb2a17555ee868ad24527846cae381c5255c314;p=lttng-ust.git diff --git a/liblttng-ust/lttng-context-provider.c b/liblttng-ust/lttng-context-provider.c index c580891a..8e065abe 100644 --- a/liblttng-ust/lttng-context-provider.c +++ b/liblttng-ust/lttng-context-provider.c @@ -68,6 +68,8 @@ int lttng_ust_context_provider_register(struct lttng_ust_context_provider *provi uint32_t hash; int ret = 0; + lttng_ust_fixup_tls(); + /* Provider name starts with "$app.". */ if (strncmp("$app.", provider->name, strlen("$app.") != 0)) return -EINVAL; @@ -95,6 +97,8 @@ end: void lttng_ust_context_provider_unregister(struct lttng_ust_context_provider *provider) { + lttng_ust_fixup_tls(); + if (ust_lock()) goto end; lttng_ust_context_set_session_provider(provider->name,