Fix: sessiond: lttng_channel object is not reclaimed
[lttng-tools.git] / src / bin / lttng-sessiond / event.cpp
index 284a8c472b44012ab7fb4b5948c1aac5b665f710..924df3af175e19bc1e4eedce455ef37487ae0cfa 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 David Goulet <david.goulet@polymtl.ca>
+ * Copyright (C) 2011 EfficiOS Inc.
  * Copyright (C) 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
  *
  * SPDX-License-Identifier: GPL-2.0-only
@@ -471,6 +471,7 @@ static int agent_enable(struct agent *agt,
        LTTNG_ASSERT(event);
        LTTNG_ASSERT(agt);
 
+       rcu_read_lock();
        aevent = agent_find_event(event->name, event->loglevel_type,
                        event->loglevel, filter_expression, agt);
        if (!aevent) {
@@ -519,6 +520,7 @@ error:
                agent_destroy_event(aevent);
        }
 end:
+       rcu_read_unlock();
        free(filter);
        free(filter_expression);
        return ret;
This page took 0.02408 seconds and 4 git commands to generate.