lib: add pre condition asserts to check current thread has no error
[babeltrace.git] / src / lib / graph / component-descriptor-set.c
index b0668a5ae1e99b71227f020e1fd650ff4e027923..e6b0894d0d7f3c9c7e6896bf309231be97613b5d 100644 (file)
@@ -86,6 +86,8 @@ struct bt_component_descriptor_set *bt_component_descriptor_set_create(void)
 {
        struct bt_component_descriptor_set *comp_descr_set;
 
+       BT_ASSERT_PRE_NO_ERROR();
+
        BT_LOGI_STR("Creating component descriptor set object.");
        comp_descr_set = g_new0(struct bt_component_descriptor_set, 1);
        if (!comp_descr_set) {
@@ -140,6 +142,7 @@ bt_component_descriptor_set_add_descriptor_with_initialize_method_data(
        struct bt_component_descriptor_set_entry *entry = NULL;
        GPtrArray *comp_descr_array = NULL;
 
+       BT_ASSERT_PRE_NO_ERROR();
        BT_ASSERT_PRE_NON_NULL(comp_descr_set, "Component descriptor set");
        BT_ASSERT_PRE_NON_NULL(comp_cls, "Component class");
        BT_ASSERT_PRE(!params || bt_value_is_map(params),
@@ -169,10 +172,10 @@ bt_component_descriptor_set_add_descriptor_with_initialize_method_data(
        }
 
        entry->comp_cls = (void *) comp_cls;
-       bt_object_get_no_null_check(entry->comp_cls);
+       bt_object_get_ref_no_null_check(entry->comp_cls);
        bt_component_class_freeze(entry->comp_cls);
        entry->params = (void *) params;
-       bt_object_get_no_null_check(entry->params);
+       bt_object_get_ref_no_null_check(entry->params);
        bt_value_freeze(entry->params);
        entry->init_method_data = init_method_data;
 
@@ -188,7 +191,7 @@ bt_component_descriptor_set_add_descriptor_with_initialize_method_data(
                comp_descr_array = comp_descr_set->sinks;
                break;
        default:
-               abort();
+               bt_common_abort();
        }
 
        BT_ASSERT(comp_descr_array);
@@ -214,6 +217,8 @@ bt_component_descriptor_set_add_descriptor(
                const struct bt_component_class *comp_cls,
                const struct bt_value *params)
 {
+       BT_ASSERT_PRE_NO_ERROR();
+
        return bt_component_descriptor_set_add_descriptor_with_initialize_method_data(
                comp_descr_set, comp_cls, params, NULL);
 }
This page took 0.029588 seconds and 4 git commands to generate.