#include "common/assert.h"
#include "cpp-common/bt2c/fmt.hpp"
+#include "cpp-common/bt2c/glib-up.hpp"
#include "cpp-common/vendor/fmt/format.h"
#include "plugins/common/muxing/muxing.h"
}
}
-static void lttng_live_component_destroy_data(struct lttng_live_component *lttng_live)
-{
- delete lttng_live;
-}
-
void lttng_live_component_finalize(bt_self_component_source *component)
{
lttng_live_component *data = (lttng_live_component *) bt_self_component_get_data(
bt_self_component_source_as_self_component(component));
- if (!data) {
- return;
- }
- lttng_live_component_destroy_data(data);
+ delete data;
}
static enum session_not_found_action
status = BT_COMPONENT_CLASS_INITIALIZE_METHOD_STATUS_MEMORY_ERROR;
goto error;
} else if (validation_status == BT_PARAM_VALIDATION_STATUS_VALIDATION_ERROR) {
+ bt2c::GCharUP errorFreer {validation_error};
BT_CPPLOGE_APPEND_CAUSE_SPEC(logger, "{}", validation_error);
status = BT_COMPONENT_CLASS_INITIALIZE_METHOD_STATUS_ERROR;
goto error;
goto end;
error:
- lttng_live_component_destroy_data(lttng_live);
+ delete lttng_live;
lttng_live = NULL;
end:
- g_free(validation_error);
-
*component = lttng_live;
return status;
}
goto end;
error:
- lttng_live_component_destroy_data(lttng_live);
+ delete lttng_live;
lttng_live = NULL;
end:
return ret;