{
peripheral_error_e ret = PERIPHERAL_ERROR_NONE;
peripheral_bus_s *pb_data = (peripheral_bus_s*)user_data;
- pb_data_h gpio_handle;
+ pb_data_h gpio_handle = NULL;
if ((ret = peripheral_bus_gpio_open(pin, &gpio_handle, user_data)) < PERIPHERAL_ERROR_NONE)
goto out;
if (peripheral_bus_get_client_info(invocation, pb_data, &gpio_handle->client_info) < 0) {
peripheral_bus_gpio_close(gpio_handle);
ret = PERIPHERAL_ERROR_UNKNOWN;
+ gpio_handle = NULL;
goto out;
}
{
peripheral_bus_s *pb_data = (peripheral_bus_s*)user_data;
peripheral_error_e ret = PERIPHERAL_ERROR_NONE;
- pb_data_h i2c_handle;
+ pb_data_h i2c_handle = NULL;
if ((ret = peripheral_bus_i2c_open(bus, address, &i2c_handle, user_data)) < PERIPHERAL_ERROR_NONE)
goto out;
if (peripheral_bus_get_client_info(invocation, pb_data, &i2c_handle->client_info) < 0) {
peripheral_bus_i2c_close(i2c_handle);
ret = PERIPHERAL_ERROR_UNKNOWN;
+ i2c_handle = NULL;
goto out;
}
{
peripheral_bus_s *pb_data = (peripheral_bus_s*)user_data;
peripheral_error_e ret = PERIPHERAL_ERROR_NONE;
- pb_data_h pwm_handle;
+ pb_data_h pwm_handle = NULL;
if ((ret = peripheral_bus_pwm_open(chip, pin, &pwm_handle, user_data)) < PERIPHERAL_ERROR_NONE)
goto out;
if (peripheral_bus_get_client_info(invocation, pb_data, &pwm_handle->client_info) < 0) {
peripheral_bus_pwm_close(pwm_handle);
ret = PERIPHERAL_ERROR_UNKNOWN;
+ pwm_handle = NULL;
goto out;
}
{
peripheral_bus_s *pb_data = (peripheral_bus_s*)user_data;
peripheral_error_e ret = PERIPHERAL_ERROR_NONE;
- pb_data_h spi_handle;
+ pb_data_h spi_handle = NULL;
if ((ret = peripheral_bus_spi_open(bus, cs, &spi_handle, user_data)) < PERIPHERAL_ERROR_NONE)
goto out;
if (peripheral_bus_get_client_info(invocation, pb_data, &spi_handle->client_info) < 0) {
peripheral_bus_spi_close(spi_handle);
ret = PERIPHERAL_ERROR_UNKNOWN;
+ spi_handle = NULL;
goto out;
}
{
peripheral_bus_s *pb_data = (peripheral_bus_s*)user_data;
peripheral_error_e ret = PERIPHERAL_ERROR_NONE;
- pb_data_h uart_handle;
+ pb_data_h uart_handle = NULL;
if ((ret = peripheral_bus_uart_open(port, &uart_handle, user_data)) < PERIPHERAL_ERROR_NONE)
goto out;
if (peripheral_bus_get_client_info(invocation, pb_data, &uart_handle->client_info) < 0) {
peripheral_bus_uart_close(uart_handle);
ret = PERIPHERAL_ERROR_UNKNOWN;
+ uart_handle = NULL;
goto out;
}