X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsnapshot.c;h=8faf9a76a28f99f497c1b4542ed0acdfd5d5603f;hb=3a89d11a0ad0ca327e2df99eaf13d3a0c63e3af3;hp=4c23ee424292176032da37d2a57fa9cd21e3ec5e;hpb=eb240553d4d24fd770d47a8e66ac3ac3bd5fe602;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/snapshot.c b/src/bin/lttng-sessiond/snapshot.c index 4c23ee424..8faf9a76a 100644 --- a/src/bin/lttng-sessiond/snapshot.c +++ b/src/bin/lttng-sessiond/snapshot.c @@ -24,6 +24,7 @@ #include #include "snapshot.h" +#include "utils.h" /* * Return the atomically incremented value of next_output_id. @@ -47,6 +48,8 @@ static int output_init(uint64_t max_size, const char *name, assert(output); + memset(output, 0, sizeof(struct snapshot_output)); + if (max_size == (uint64_t) -1ULL) { max_size = 0; } @@ -78,6 +81,7 @@ static int output_init(uint64_t max_size, const char *name, ret = -ENOMEM; goto error; } + output->consumer->snapshot = 1; /* No URL given. */ if (nb_uri == 0) { @@ -318,4 +322,5 @@ void snapshot_destroy(struct snapshot *obj) snapshot_output_destroy(output); } rcu_read_unlock(); + ht_cleanup_push(obj->output_ht); }