Skip to content
DwarfCfiDeinit

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)
                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