target/arc: fix clang static analyzer warnings
[fw/openocd] / src / target / arc.c
index 45ef725dc0ca2f83ced8e9d3a7be096031ab6ab3..244dd5247624a40bf985b1bd6a4cfb6d61a6cfbf 100644 (file)
@@ -1241,11 +1241,11 @@ static void arc_deinit_target(struct target *target)
        /* Free arc-specific reg_data_types allocations*/
        list_for_each_entry_safe_reverse(type, n, &arc->reg_data_types, list) {
                if (type->data_type.type_class == REG_TYPE_CLASS_STRUCT) {
-                       free(type->data_type.reg_type_struct->fields);
+                       free(type->reg_type_struct_field);
                        free(type->bitfields);
                        free(type);
                }       else if (type->data_type.type_class == REG_TYPE_CLASS_FLAGS) {
-                       free(type->data_type.reg_type_flags->fields);
+                       free(type->reg_type_flags_field);
                        free(type->bitfields);
                        free(type);
                }