X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fplugins%2Ftext%2Fdetails%2Fdetails.c;h=582230f0fb3dde3a4083880ed2c9952d70554747;hb=e803df70898ad94809e70156df2e6bdfd4b1ee2a;hp=85cfb017534bfefef6aed7e0a06918619889c997;hpb=5f2a1585bf407f3f3aa7e63d9041b75390cf8563;p=babeltrace.git diff --git a/src/plugins/text/details/details.c b/src/plugins/text/details/details.c index 85cfb017..582230f0 100644 --- a/src/plugins/text/details/details.c +++ b/src/plugins/text/details/details.c @@ -434,8 +434,9 @@ BT_HIDDEN bt_component_class_sink_graph_is_configured_method_status details_graph_is_configured(bt_self_component_sink *comp) { - bt_component_class_sink_graph_is_configured_method_status status = - BT_COMPONENT_CLASS_SINK_GRAPH_IS_CONFIGURED_METHOD_STATUS_OK; + bt_component_class_sink_graph_is_configured_method_status status; + bt_self_component_port_input_message_iterator_create_from_sink_component_status + msg_iter_status; bt_self_component_port_input_message_iterator *iterator; struct details_comp *details_comp; bt_self_component_port_input *in_port; @@ -453,17 +454,19 @@ details_graph_is_configured(bt_self_component_sink *comp) goto end; } - iterator = bt_self_component_port_input_message_iterator_create_from_sink_component( + msg_iter_status = bt_self_component_port_input_message_iterator_create_from_sink_component( comp, bt_self_component_sink_borrow_input_port_by_name(comp, - in_port_name)); - if (!iterator) { - status = BT_COMPONENT_CLASS_SINK_GRAPH_IS_CONFIGURED_METHOD_STATUS_MEMORY_ERROR; + in_port_name), &iterator); + if (msg_iter_status != BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_CREATE_FROM_SINK_COMPONENT_STATUS_OK) { + status = (int) msg_iter_status; goto end; } BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_MOVE_REF( details_comp->msg_iter, iterator); + status = BT_COMPONENT_CLASS_SINK_GRAPH_IS_CONFIGURED_METHOD_STATUS_OK; + end: return status; }