graph: Fix: bt_graph_configure() does not propagate errors
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Mon, 1 Apr 2019 13:58:02 +0000 (09:58 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Thu, 2 May 2019 04:09:19 +0000 (00:09 -0400)
commit0a042b54b562bda002b5fc946bb52bfdce7b3a88
tree8eb1f46c01f69e4bfde7f9b5a360e21fdf71da50
parent8c56a05425c7d4c10bfc173655a36cbeda46a8c9
graph: Fix: bt_graph_configure() does not propagate errors

Issue
=====
When configuring the graph, message iterator initialize functions may fail
and return an error status (e.g. _STATUS_NOMEM and _STATUS_ERROR). Those
error status are not propagated back to the caller of
`bt_graph_configure()` function. The caller that will consider the graph
to be configured properly and run it will it assertions down the road.

Solution
========
Return `BT_GRAPH_STATUS_ERROR` if any of the sinks returned a non-OK
status from its `graph_is_configured()` function.

Known drawbacks
===============
None.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
include/babeltrace/graph/graph-internal.h
This page took 0.025031 seconds and 5 git commands to generate.