char *reg;
} leaddr_pair;
-static void free_leaddr_pair(void *pair) {
+static void leaddr_free(void *pair) {
leaddr_pair *_pair = pair;
free (_pair->reg);
free (_pair);
}
if (!anal->leaddrs) {
- anal->leaddrs = r_list_newf (free_leaddr_pair);
+ anal->leaddrs = r_list_newf (leaddr_free);
if (R_UNLIKELY (!anal->leaddrs)) {
R_LOG_ERROR ("Cannot create leaddr list");
gotoBeach (R_ANAL_RET_ERROR);
ut64 opaddr = x10->op_addr;
ut64 basptr = x10->leaddr;
ut64 tblptr = x9->leaddr;
- free (x9);
- free (x10);
+ leaddr_free (x9);
+ leaddr_free (x10);
if (loadsize == 0) {
R_LOG_DEBUG ("Probably not not a SwitchTable, just indirect branch at 0x%08"PFMT64x, op->addr);
lea_cnt = 0;
break;
}
- free (lea);
+ leaddr_free (lea);
// r_list_delete (anal->leaddrs, r_list_tail (anal->leaddrs));
lea_cnt--;
}