Skip to content

PdbDeinit

Description

Release storage owned by a Pdb. Safe on a zeroed struct.

Usage example (Cross-references)

Usage examples (Cross-references)
        ok = ok && MemCompare(pdb.info.guid, kGuid, 16) == 0;
    
        PdbDeinit(&pdb);
        DefaultAllocatorDeinit(&alloc);
        return ok;
        }
    
        PdbDeinit(&pdb);
        DefaultAllocatorDeinit(&alloc);
        return ok;
            MemCompare(entry->pe.codeview.guid, entry->pdb.info.guid, 16) != 0) {
            LOG_ERROR("PdbCache: GUID/age mismatch between PE and PDB for {}", entry->module_path);
            PdbDeinit(&entry->pdb);
            return false;
        }
            PdbCacheEntry *e = &self->entries.data[i];
            if (e->pdb_open)
                PdbDeinit(&e->pdb);
            if (e->pe_open)
                PeDeinit(&e->pe);
    
    fail:
        PdbDeinit(out);
        return false;
    }
    }
    
    void PdbDeinit(Pdb *self) {
        if (!self)
            return;
Last updated on