DwarfCfiDeinit
Description
Release every CIE / FDE table the CFI parser allocated. Safe on a zeroed struct.
Success
Returns to the caller. *self is zeroed.
Failure
Function cannot fail. NULL self is a no-op.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Dwarf.c:130:
ok = ok && row.regs[row.return_address_register].kind == DWARF_REG_RULE_OFFSET;
}
DwarfCfiDeinit(&cfi);
} }
if (e->cfi_built && e->cfi_ok) {
DwarfCfiDeinit(&e->cfi);
}
if (e->functions_built && e->functions_ok) { if (parse_cie(&body, cie_offset, &cie)) {
if (!VecPushBackR(&out->cies, cie)) {
DwarfCfiDeinit(out);
return false;
} if (parse_fde(&body, rec_start, cie_offset, out, section_data, eh->addr, &fde)) {
if (!VecPushBackR(&out->fdes, fde)) {
DwarfCfiDeinit(out);
return false;
} }
void DwarfCfiDeinit(DwarfCfi *self) {
if (!self)
return;
Last updated on