Fix division by zero when pcalign is 0 ##arch

* Reproducible on the pic18 disassembler
This commit is contained in:
pancake 2023-06-25 13:42:01 +02:00
parent ce6ea09f90
commit 2c188db1d3

View File

@ -242,9 +242,8 @@ R_API int r_anal_op(RAnal *anal, RAnalOp *op, ut64 addr, const ut8 *data, int le
int minop = r_arch_info (anal->arch, R_ANAL_ARCHINFO_MIN_OP_SIZE);
op->size = minop;
ut64 nextpc = op->addr + op->size;
int padding = (nextpc % pcalign);
if (pcalign > 1 && padding != 0) {
op->size += padding;
if (pcalign > 1) {
op->size += (nextpc % pcalign);
}
}
return ret;