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));