X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=libust%2Fltt-events.c;h=42d486c195d73c8cdfd265b6a54a5d2bd20950ec;hb=9beb36bafc2956e34cd00512f8e327086a49fc7a;hp=a94e8f9a1dde6a6e315133e59c66e3659455f99d;hpb=976fe9eaae642a5263ec6d7a1572251fa81dbd2f;p=lttng-ust.git diff --git a/libust/ltt-events.c b/libust/ltt-events.c index a94e8f9a..42d486c1 100644 --- a/libust/ltt-events.c +++ b/libust/ltt-events.c @@ -139,6 +139,8 @@ int ltt_channel_enable(struct ltt_channel *channel) { int old; + if (channel == channel->session->metadata) + return -EPERM; old = xchg(&channel->enabled, 1); if (old) return -EEXIST; @@ -149,6 +151,8 @@ int ltt_channel_disable(struct ltt_channel *channel) { int old; + if (channel == channel->session->metadata) + return -EPERM; old = xchg(&channel->enabled, 0); if (!old) return -EEXIST; @@ -159,6 +163,8 @@ int ltt_event_enable(struct ltt_event *event) { int old; + if (event->chan == event->chan->session->metadata) + return -EPERM; old = xchg(&event->enabled, 1); if (old) return -EEXIST; @@ -169,6 +175,8 @@ int ltt_event_disable(struct ltt_event *event) { int old; + if (event->chan == event->chan->session->metadata) + return -EPERM; old = xchg(&event->enabled, 0); if (!old) return -EEXIST;