babeltrace-cfg: always copy the parameters of component instances
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Tue, 22 Nov 2016 20:57:21 +0000 (15:57 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sat, 27 May 2017 18:09:07 +0000 (14:09 -0400)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
converter/babeltrace-cfg.c

index a7c5b12a6b2b6759c8c21fcbccc9d243a00b519c..67c0dbe8dfbce4515a632ec5259b929edf78a078 100644 (file)
@@ -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;
This page took 0.026873 seconds and 4 git commands to generate.