}
lttng_dynamic_array_reset(&session->destroy_notifiers);
lttng_dynamic_array_reset(&session->clear_notifiers);
+
free(session->last_archived_chunk_name);
free(session->base_path);
lttng_trigger_put(session->rotate_trigger);
- free(session);
+ delete (session);
if (session_published) {
/*
* Broadcast after free-ing to ensure the memory is
goto error;
}
}
- new_session = zmalloc<ltt_session>();
- if (!new_session) {
- PERROR("Failed to allocate an ltt_session structure");
+
+ try {
+ new_session = new ltt_session();
+ } catch (const std::exception& ex) {
+ ERR("Failed to create ltt_session: %s", ex.what());
ret_code = LTTNG_ERR_NOMEM;
goto error;
}