X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=converter%2Fbabeltrace-cfg.c;h=67c0dbe8dfbce4515a632ec5259b929edf78a078;hb=c93133184e24b573c88481652157c1aee75d1679;hp=a7c5b12a6b2b6759c8c21fcbccc9d243a00b519c;hpb=2c1c33a46b0842b5fcce20fe8a58de184ca865a4;p=babeltrace.git diff --git a/converter/babeltrace-cfg.c b/converter/babeltrace-cfg.c index a7c5b12a..67c0dbe8 100644 --- a/converter/babeltrace-cfg.c +++ b/converter/babeltrace-cfg.c @@ -2461,7 +2461,12 @@ struct bt_config *bt_config_from_args(int argc, char *argv[], int *exit_code) assert(cur_base_params); bt_put(cur_cfg_comp->params); - cur_cfg_comp->params = bt_get(cur_base_params); + cur_cfg_comp->params = bt_value_copy(cur_base_params); + if (!cur_cfg_comp) { + print_err_oom(); + goto end; + } + cur_cfg_comp->begin_ns = cur_base_begin_ns; cur_cfg_comp->end_ns = cur_base_end_ns; cur_cfg_comp_dest = BT_CONFIG_COMPONENT_DEST_SOURCE; @@ -2520,7 +2525,12 @@ struct bt_config *bt_config_from_args(int argc, char *argv[], int *exit_code) assert(cur_base_params); bt_put(cur_cfg_comp->params); - cur_cfg_comp->params = bt_get(cur_base_params); + cur_cfg_comp->params = bt_value_copy(cur_base_params); + if (!cur_cfg_comp) { + print_err_oom(); + goto end; + } + cur_cfg_comp_dest = BT_CONFIG_COMPONENT_DEST_SINK; cur_cfg_comp_params_set = false; break;