index);
break;
case CTF_TYPE_VARIANT:
- bt_ctf_field_type_variant_get_field(field_type, NULL,
+ {
+ int ret = bt_ctf_field_type_variant_get_field(field_type, NULL,
&field, index);
+ if (ret) {
+ field = NULL;
+ goto end;
+ }
break;
+ }
case CTF_TYPE_ARRAY:
field = bt_ctf_field_type_array_get_element_type(field_type);
break;
default:
break;
}
-
+end:
return field;
}