- INIT_HLIST_HEAD(&session->events_ht.table[i]);
- list_add(&session->list, &sessions);
- session->pid_tracker.session = session;
- session->pid_tracker.tracker_type = TRACKER_PID;
- session->vpid_tracker.session = session;
- session->vpid_tracker.tracker_type = TRACKER_VPID;
- session->uid_tracker.session = session;
- session->uid_tracker.tracker_type = TRACKER_UID;
- session->vuid_tracker.session = session;
- session->vuid_tracker.tracker_type = TRACKER_VUID;
- session->gid_tracker.session = session;
- session->gid_tracker.tracker_type = TRACKER_GID;
- session->vgid_tracker.session = session;
- session->vgid_tracker.tracker_type = TRACKER_VGID;
+ INIT_HLIST_HEAD(&session_priv->events_ht.table[i]);
+ list_add(&session_priv->list, &sessions);
+
+ if (lttng_id_tracker_init(&session->pid_tracker, session, TRACKER_PID))
+ goto tracker_alloc_error;
+ if (lttng_id_tracker_init(&session->vpid_tracker, session, TRACKER_VPID))
+ goto tracker_alloc_error;
+ if (lttng_id_tracker_init(&session->uid_tracker, session, TRACKER_UID))
+ goto tracker_alloc_error;
+ if (lttng_id_tracker_init(&session->vuid_tracker, session, TRACKER_VUID))
+ goto tracker_alloc_error;
+ if (lttng_id_tracker_init(&session->gid_tracker, session, TRACKER_GID))
+ goto tracker_alloc_error;
+ if (lttng_id_tracker_init(&session->vgid_tracker, session, TRACKER_VGID))
+ goto tracker_alloc_error;
+