Fix: unchecked return value of bt_ctf_field_type_variant_get_field
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 30 May 2016 06:31:18 +0000 (02:31 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 30 May 2016 06:31:48 +0000 (02:31 -0400)
Reported by Coverity as:
CID 1351741 (#1 of 1): Unchecked return value (CHECKED_RETURN)

Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
formats/ctf/ir/field-types.c

index c0c396ffca7f52df5f7097ffb7663c71ef8ef494..f898d5af3df194e5fd421424c9d7f691d88a9e00 100644 (file)
@@ -4063,9 +4063,15 @@ struct bt_ctf_field_type *bt_ctf_field_type_get_field_at_index(
                        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;
@@ -4075,7 +4081,7 @@ struct bt_ctf_field_type *bt_ctf_field_type_get_field_at_index(
        default:
                break;
        }
-
+end:
        return field;
 }
 
This page took 0.026082 seconds and 4 git commands to generate.