lib: trace IR, values: reset pointers to `NULL` on destruction
[babeltrace.git] / lib / trace-ir / field-wrapper.c
index 7b13202ae749b437ce6795bcde5ffe34b307057b..08cd11e6af63f40ba0d0014b5491f14b3a22c000 100644 (file)
@@ -58,6 +58,7 @@ void bt_field_wrapper_destroy(struct bt_field_wrapper *field_wrapper)
        if (field_wrapper->field) {
                BT_LOGD_STR("Destroying field.");
                bt_field_destroy((void *) field_wrapper->field);
+               field_wrapper->field = NULL;
        }
 
        BT_LOGD_STR("Putting stream class.");
@@ -66,12 +67,12 @@ void bt_field_wrapper_destroy(struct bt_field_wrapper *field_wrapper)
 
 BT_HIDDEN
 struct bt_field_wrapper *bt_field_wrapper_create(
-               struct bt_object_pool *pool, struct bt_field_type *ft)
+               struct bt_object_pool *pool, struct bt_field_class *fc)
 {
        struct bt_field_wrapper *field_wrapper = NULL;
 
        BT_ASSERT(pool);
-       BT_ASSERT(ft);
+       BT_ASSERT(fc);
        field_wrapper = bt_object_pool_create_object(pool);
        if (!field_wrapper) {
                BT_LIB_LOGE("Cannot allocate one field wrapper from field wrapper pool: "
@@ -80,10 +81,10 @@ struct bt_field_wrapper *bt_field_wrapper_create(
        }
 
        if (!field_wrapper->field) {
-               field_wrapper->field = (void *) bt_field_create(ft);
+               field_wrapper->field = (void *) bt_field_create(fc);
                if (!field_wrapper->field) {
-                       BT_LIB_LOGE("Cannot create field wrapper from field type: "
-                               "%![ft-]+F", ft);
+                       BT_LIB_LOGE("Cannot create field wrapper from field classe: "
+                               "%![fc-]+F", fc);
                        goto error;
                }
 
This page took 0.02384 seconds and 4 git commands to generate.