HPPA dissassembler fix unitialized variables errors (#2309)
diff --git a/arch/HPPA/HPPADisassembler.c b/arch/HPPA/HPPADisassembler.c
index b962f2d..a73c6ea 100644
--- a/arch/HPPA/HPPADisassembler.c
+++ b/arch/HPPA/HPPADisassembler.c
@@ -2503,7 +2503,7 @@
get_insn_field(insn, 27, 31);
break;
default:
- break;
+ return;
}
push_int_modifier(hppa_ext, sop);
if (n == 1) {
@@ -2833,7 +2833,7 @@
->is_alternative = true;
}
}
- } else if (class == 3) {
+ } else {
subop = get_insn_field(insn, 16, 18);
if (subop >= 4) {
return false;
@@ -2888,7 +2888,7 @@
default:
return false;
}
- } else if (class == 3) {
+ } else {
subop = get_insn_field(insn, 16, 18);
switch (subop) {
case 0x00:
diff --git a/cstool/cstool_hppa.c b/cstool/cstool_hppa.c
index 154b6ac..b8c0508 100644
--- a/cstool/cstool_hppa.c
+++ b/cstool/cstool_hppa.c
@@ -21,6 +21,8 @@
cs_hppa_op *op = &(hppa->operands[i]);
uint64_t target_addr;
switch (op->type) {
+ default:
+ break;
case HPPA_OP_REG:
printf("\t\toperands[%u].type: REG = %s\n", i,
cs_reg_name(handle, op->reg));