Add the sessiond notification-handling subsystem
[lttng-tools.git] / src / bin / lttng-sessiond / kernel-consumer.c
index 06616ba872b3f996ebf0e9447c6aee9440a8bb96..2241acbcaa8ccdf2e6ad250a41ac2fc641ce964c 100644 (file)
@@ -15,7 +15,6 @@
  * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
-#define _GNU_SOURCE
 #define _LGPL_SOURCE
 #include <stdio.h>
 #include <stdlib.h>
@@ -339,7 +338,7 @@ int kernel_consumer_send_channel_stream(struct consumer_socket *sock,
 
        /* Send streams */
        cds_list_for_each_entry(stream, &channel->stream_list.head, list) {
-               if (!stream->fd) {
+               if (!stream->fd || stream->sent_to_consumer) {
                        continue;
                }
 
@@ -349,6 +348,7 @@ int kernel_consumer_send_channel_stream(struct consumer_socket *sock,
                if (ret < 0) {
                        goto error;
                }
+               stream->sent_to_consumer = true;
        }
 
 error:
This page took 0.026292 seconds and 5 git commands to generate.