X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=libtracing%2Frelay.c;h=c063d1faddcda841987b9c4b4950408956199438;hb=4db647c5217c9350040c781cdca7ad4a09384337;hp=ad22727a5f7102e731ed7cda741f00f847fa5d66;hpb=98963de4a2dfae12d8aafa0f9a6d97cf4a44e12d;p=ust.git diff --git a/libtracing/relay.c b/libtracing/relay.c index ad22727..c063d1f 100644 --- a/libtracing/relay.c +++ b/libtracing/relay.c @@ -2344,9 +2344,14 @@ static struct ltt_transport ust_relay_transport = { //ust// return 0; //ust// } -void init_ustrelay_transport(void) +static char initialized = 0; + +void __attribute__((constructor)) init_ustrelay_transport(void) { - ltt_transport_register(&ust_relay_transport); + if(!initialized) { + ltt_transport_register(&ust_relay_transport); + initialized = 1; + } } static void __exit ltt_relay_exit(void)