diff --git a/libr/core/anal_tp.c b/libr/core/anal_tp.c index 91afc38bd7390..bbd166d600d8a 100644 --- a/libr/core/anal_tp.c +++ b/libr/core/anal_tp.c @@ -123,6 +123,9 @@ static void var_retype(RAnal *anal, RAnalVar *var, const char *vname, char *type static void get_src_regname(RCore *core, ut64 addr, char *regname, int size) { RAnal *anal = core->anal; RAnalOp *op = r_core_anal_op (core, addr, R_ANAL_OP_MASK_ESIL); + if (!op) { + return; + } char *op_esil = strdup (r_strbuf_get (&op->esil)); char *tmp = strchr (op_esil, ','); if (tmp) {