return g_new0(struct text_component, 1);
}
-static void destroy_text(struct text_component *text)
+static
+void destroy_text_data(struct text_component *data)
{
- if (!text) {
- return;
- }
+ g_free(data);
+}
- g_free(text);
+static void destroy_text(struct bt_component *component)
+{
+ void *data = bt_component_get_private_data(component);
+
+ destroy_text_data(data);
}
static
goto end;
}
- ret = bt_component_set_destroy_cb(component, destroy_text);
+ ret = bt_component_set_destroy_cb(component,
+ destroy_text);
if (ret != BT_COMPONENT_STATUS_OK) {
goto error;
}
}
ret = bt_component_sink_set_handle_notification_cb(component,
- handle_notification);
+ handle_notification);
if (ret != BT_COMPONENT_STATUS_OK) {
goto error;
}
end:
return ret;
error:
- destroy_text(text);
+ destroy_text_data(text);
return ret;
}
-
/* Initialize plug-in entry points. */
-BT_PLUGIN_NAME("ctf-text");
+BT_PLUGIN_NAME("text");
BT_PLUGIN_DESCRIPTION("Babeltrace text output plug-in.");
BT_PLUGIN_AUTHOR("Jérémie Galarneau");
BT_PLUGIN_LICENSE("MIT");