R_API void r_anal_bb_free(RAnalBlock *bb) { if (!bb) return; r_anal_cond_free (bb->cond); free (bb->fingerprint); if (bb->diff) r_anal_diff_free (bb->diff); #if R_ANAL_BB_HAS_OPS if (bb->ops) r_list_free (bb->ops); bb->ops = NULL; bb->diff = NULL; #endif bb->fingerprint = NULL; bb->cond = NULL; free (bb); }
R_API void r_anal_bb_free(RAnalBlock *bb) { if (!bb) return; r_anal_cond_free (bb->cond); free (bb->fingerprint); if (bb->diff) { r_anal_diff_free (bb->diff); bb->diff = NULL; } free (bb->op_bytes); if (bb->switch_op) r_anal_switch_op_free (bb->switch_op); #if R_ANAL_BB_HAS_OPS r_list_free (bb->ops); bb->ops = NULL; #endif bb->fingerprint = NULL; bb->cond = NULL; free (bb->label); free (bb); }