aboutsummaryrefslogtreecommitdiff
path: root/src/target/arc.h
diff options
context:
space:
mode:
authorEvgeniy Didin <didin@synopsys.com>2020-02-28 11:14:42 +0300
committerOleksij Rempel <linux@rempel-privat.de>2020-02-29 15:58:21 +0000
commit39d54ee96973d3e54a8722112cb9ca25245d01ad (patch)
tree2744b786e33b817a173fa8e1894cea45fd7e2a14 /src/target/arc.h
parent9ee9bdd2f9e69df816d313d23b50a563c0869428 (diff)
downloadriscv-openocd-39d54ee96973d3e54a8722112cb9ca25245d01ad.zip
riscv-openocd-39d54ee96973d3e54a8722112cb9ca25245d01ad.tar.gz
riscv-openocd-39d54ee96973d3e54a8722112cb9ca25245d01ad.tar.bz2
target/arc: fix clang static analyzer warnings
Fixes: * Removed typo in *bitfields initializations. * Removed potentional memory leak allocating reg_data_type_struct_field/reg_data_type_flags_field objects. * Initialize buffers with "0" before usage in buf_set_u32(). * Removed memory leak in jim_arc_add_reg(). Change-Id: Iefde57cd4a48c4f3350c376475df8642607f52ff Signed-off-by: Evgeniy Didin <didin@synopsys.com> Reviewed-on: http://openocd.zylin.com/5480 Reviewed-by: Tomas Vanek <vanekt@fbl.cz> Tested-by: jenkins Reviewed-by: Oleksij Rempel <linux@rempel-privat.de>
Diffstat (limited to 'src/target/arc.h')
-rw-r--r--src/target/arc.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/target/arc.h b/src/target/arc.h
index 311648e..af4149f 100644
--- a/src/target/arc.h
+++ b/src/target/arc.h
@@ -61,6 +61,10 @@ struct arc_reg_data_type {
struct reg_data_type_struct data_type_struct;
char data_type_id[REG_TYPE_MAX_NAME_LENGTH];
struct arc_reg_bitfield *bitfields;
+ union {
+ struct reg_data_type_struct_field *reg_type_struct_field;
+ struct reg_data_type_flags_field *reg_type_flags_field;
+ };
};