*/
#include <babeltrace/plugin/plugin-dev.h>
+#include <babeltrace/graph/connection.h>
#include <babeltrace/graph/component.h>
#include <babeltrace/graph/private-component.h>
#include <babeltrace/graph/private-component-sink.h>
{
enum bt_component_status ret;
struct dummy *dummy = g_new0(struct dummy, 1);
- void *priv_port;
if (!dummy) {
ret = BT_COMPONENT_STATUS_NOMEM;
goto end;
}
- priv_port = bt_private_component_sink_add_input_private_port(component,
- "in", NULL);
- if (!priv_port) {
- ret = BT_COMPONENT_STATUS_NOMEM;
+ ret = bt_private_component_sink_add_input_private_port(component,
+ "in", NULL, NULL);
+ if (ret != BT_COMPONENT_STATUS_OK) {
goto end;
}
- bt_put(priv_port);
dummy->iterators = g_ptr_array_new_with_free_func(
(GDestroyNotify) bt_put);
if (!dummy->iterators) {
struct dummy *dummy;
struct bt_notification_iterator *iterator;
struct bt_private_connection *connection;
+ enum bt_connection_status conn_status;
dummy = bt_private_component_get_user_data(component);
assert(dummy);
connection = bt_private_port_get_private_connection(self_port);
assert(connection);
- iterator = bt_private_connection_create_notification_iterator(
- connection, NULL);
- if (!iterator) {
+ conn_status = bt_private_connection_create_notification_iterator(
+ connection, NULL, &iterator);
+ if (conn_status != BT_CONNECTION_STATUS_OK) {
dummy->error = true;
goto end;
}